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內存