http://www.linuxidc.com/Linux/2013-08/89154.htm
http://blog.youkuaiyun.com/sinat_31500569/article/details/53120530 参考链接
首先要在电脑上安装nfs服务器
1.执行命令 sudo apt-get install nfs-kernel-server
2.执行命令:mkdir /home/sxh/nfs 建立一个nfs服务的专有的文件夹,这里路径依自己喜好而定!不过要记得这个路径
3.建立好文件夹后,接着执行命令:sudo vim /etc/exports 配置nfs
4.在文章的最后一行添加:/home/sxh/nfs *(rw,sync,no_root_squash,no_subtree_check)
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
5、修改完上述配置文件保存退出。
6、执行命令:sudo /etc/init.d/portmap restart 重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。
7、执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。
通过上述步骤就已经完成了nfs服务器的配置和安装。对/etc/exports这个文件的修改是非常关键的,服务器上所下载的文件所在的目录应该设置为NFS共享文件夹,否则服务器不
不允许下载。
然后就是对u-boot的环境变量进行配置,根据我的开发板和ip
set ipaddr 192.168.0.16
set serverip 192.168.0.15
set gateway 192.168.0.1
set bootcmd 'nfs 32000000 192.168.0.15:/home/sxh/nfs/uImage_new; bootm 32000000'
set bootargs console=ttySAC0,115200 root=/dev/nfs nfsroot=192.168.0.15:/home/sxh/nfs/fs_mini_mdev_new ip=192.168.1.6
save
boot
就完成了u-boot通过nfs从服务器下载内核,并且启动内核,挂载根文件系统.