一、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系统。