###使用NFS 使用mkyaffs2image工具对fs_mini_mdev目录生成镜像fs.yaffs2
mkdir tmp
cp fs_mini_mdev.tar.bz2 tmp
cd tmp
sudo tar xjf fs_mini_mdev.tar.bz2 //解压
mkyaffs2image fs_mini_mdev fs.yaffs2 //使用mkyaffs2image
####开发板上使用nfs下载fs.yaffs2
nfs 30000000 10.0.0.104:/work/nfs_root/tmp/fs.yaffs2
之后跟tftp下载后一样,擦除、烧写
nand erase root
nand write.yaffs 30000000 260000 $(filesize)
之后reset重启
###仅用flash上的跟文件系统启动后,手工MOUNT NFS
mount -t nfs -o nolock,vers=2 10.0.0.104:/work/nfs_root/tmp /mnt
mount -t nfs -o nolock,vers=2 10.0.0.104:/work/nfs_root/tmp/fs_mini_mdev /mnt
ls /mnt
即可看到网络服务器上的文件
###使用NFS作为跟文件系统来启动 使用/etc/init.d/rcS文件配置开发板IP
ifconfig eth0 10.0.0.111 netmask 255.255.255.0
route add default gw 10.0.0.1
u-boot使用print
查看参数
设置bootargs参数
set bootargs noinitrd root=/dev/nfs nfsroot=10.0.0.104:/work/nfs_root/tmp/fs_mini_mdev ip=10.0.0.111:10.0.0.104:10.0.0.1:255.255.255.0::eth0:on init=/linuxrc console=ttySAC0
其中10.0.0.111为开发板IP,10.0.0.104为NFS主机IP
保存配置
save
备份原先的bootargs配置:
set bootargs noinitrd root=/dev/mtdblock3 init=/linuxrc console=ttySAC0
nfsroot=[
###备注 ubuntu NFS
sudo apt-get install nfs-kernel-server
配置文件 /etc/exports
/work/nfs_root * (rw,sync,no_root_squash)
使用exportfs -rv 来使配置文件生效
重启服务: /etc/init.d/nfs-kernel-server restart
####参考内核文档:nfsroot.txt
####troubleshoting: nfs:server not responding, still trying
根文件系统启动的时候更改了目标板的ip
挂载是发生在启动前的,是系统启动的时候改的
所以修改NFS server上的rootfs中/etc/init.d/rcS (网络配置文件)
在其中配置正确IP