一、NFS網絡文件系統
1、將源碼解壓到/home/share目錄下:#tar xzvf root_qtopia.tar.gz -C /home/share/,這時在/home/share/出現root_qtopia目錄,這就是根文件系統的目錄
2、將文件系統的目錄加入到主機nfs服務器的共享目錄下:
#vi /etc/exports
加入 /home/share/root_qtopia *(sync,rw,no_root_squash)
#exportfs -ra 使其生效
#exportfs -v 查看是否生效
3、設置u-boot:將bootargs設置爲網絡文件的引導參數:setenv bootargs console=ttySAC0 root=/dev/nfs nfsroot=192.168.1.172:/home/share/root_qtopia ip=192.1
68.1.226:192.168.1.172:192.168.1.172:255.255.255.0:smdk2440a.embedclub.com:eth0:off,並保存saveenv。
4、重啓 :boot 查看是否掛載成功。
二、製作YAFFS格式的鏡像文件
將mkyaffs2的源碼包解壓到根目錄下 #tar xzvf mkyaffs2image.tgz -C /出現
usr/sbin/mkyaffs2image
usr/sbin/mkyaffs2image-128M 可以看出它們安裝在/usr/sbin目錄下
執行在根文件系統的上級目錄執行#mkyaffs2image-128M root_qtopia/ root_qtopia.img 製作根文件系統的鏡像文件。
三、燒寫YAFFS至NandFLash
1、將鏡像文件root_qtopia.img拷貝至/tftpboot的目錄下。
2、通過tftp下載文件系統到NandFlash中,在u-boot的命令行下執行tftp 0x30008000 root_qtopia.img // 下載root_qtopia.img至開發板內存中
nand erase 0x560000 $filesize //擦除nand flash 從0x560000開始 大小爲0x3dac00的空間,來存放root_qtopia.img
nand write.yaffs 0x30008000 0x560000 $filesize // 燒寫root_qtopia.img至0x560000 開始的NandFlash。
3、設置引導參數 ,輸入setenv bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0 ,並保存saveenv。然後輸入boot重啓Linux系統。