环境:VMWare虚拟机+Fedora10
一、虚拟机网络配置:
进入“VM”->“Settings”->”Network Adapter”:菜单,选择如下:
从菜单中启动Virtual Network Editor软件,选择“Host Virtual Network Mapping”选项卡将VMnet0桥接到物理网卡。
二、启动HOST主机的NFS服务:
1. 确认主机可以ping通路由器和开发板,同时开发板也可以ping通路由器和主机
2. 打开nfs配置文件
# vi /etc/exports
添加1行如下
/opt/fs_nfs *(sync,rw,no_root_squash)
*表示所有IP,如果指定IP访问,则可以直接替换为指定IP;
rw表示可读写权限;
no_root_squash表示当登陆nfs主机使用共享目录的使用者是root时,其权限将被转换成为匿名使用者(nobody);
3. 创建共享目录,并设置权限
# mkdir /opt/fs_nfs
# chmod 777 /opt/fs_nfs
4. 禁用防火墙
# setup
将“防火墙配置”选项中的“[ *]启用”取消选择,然后“确定”退出
5. 启动NFS服务
输入
#/etc/init.d/nfs start
可以启动NFS服务器。
三、挂载NFS
1. 开发板内核配置
“File sytems”->“Network File Systems”启动:
“NFS file system support”
“Provide NFSv3 client support”
“Root file system on NFS”
2. 开发板挂载NFS
输入以下命令可以挂在NFS在开发板的/mnt/nfs/目录上,其中192.168.11.3为主机IP地址
#mount -t nfs 192.168.11.3:/opt/fs_nfs /mnt/nfs/ -o nolock
进入 /mnt/nfs既可以看到主机目录fs_nfs的文件,该文件夹和主机文件保持同步。
3. 挂载NFS为根目录
将制作好的根目录rootfs复制到/opt/fs_nfs/rootfs文件夹下
设置u-boot的启动参数
bootargs=root=/dev/nfs rw ip=192.168.11.5 nfsroot=192.168.11.3:/opt/fs_nfs/rootfs console=ttySAC0,115200
重启开发板,即可成功挂载NFS根文件系统