嵌入式 友善之臂ARM2440烧写程序注释

Linux OS 是安装在NAND flash里面的,在烧制LinuxOS时候是用nor flash启动的
从nand flash启动后,首先要有bootloader来引导系统
咱们这里安装的bootloader是supervivi(并不开源),系统还能够实用vboothtml

第一步:下载supervivi到nandflash
第二步:下载Linux kernel  系统内核 zImage格式的文件,下载完毕后,BIOS会自动把内核烧到flash中分区中
第三步:下载安装文件系统,咱们使用的是yaffs文件系统,下载完毕后,BIOS会自动把文件系统烧到nand flash分区中linux

 

烧写后能够选择nand flash启动或者nor flash启动,从nand flash启动,要先把Linux OS和file system下载到nand flash中,固然少不了 bootloader不然,没法直接经过s2开关选择从nand flash启动,可是能够经过nor flash启动,而后选择命令b   boot system来启动,ide

板子会把Linux内核加载到ram中,而后启动工具

或者不用每次都烧到flash中去运行程序,只须要把内核下载到ram中,指定的位置,而后boot就能够了调试

 

由于file system没法经过usb直接下载到内核中运行,因此咱们说从ram中运行程序,通常指的是内核,就是zImage文件,文件系统可使用NFS或者烧写yaffs文件系统,不过我想因该也能够把使用与ram中的文件系统下载到ram中运行,就是ramdisk文件系统,咱们能够把制做好的文件系统经过工具制做成ramdisk,而后下载到ram中,这样flash里面只须要运行内核就能够了,固然也可使用nfs文件系统,使用那一种文件系统须要在内核中配置指定,ramdisk和nfs运行在内存中的,其实是ext2文件系统,这和ysffs文件系统不同,yaffs是经过下载到flash中,而后把文件系统独到内存中去运行的,一样的是cramfs文件系统,可是cramfs文件系统倒是只读的。下载的方式咱们也可使用tftp,可是须要bootloader来支持tftp下载,可是咱们能够经过tftp来调试本身的应用程序,或者使用nfs文件系统来调试本身的应用程序。htm

关于这写文件系统的不一样,详见http://www.examda.com/linux/redflag/fudao/20070920/112511683.html内存

相关文章
相关标签/搜索