一、安装NFS
#sudo apt-get install nfs-kernel-server
会同时有两个软件包nfs-common和portmap被安装上
二、在/建立共享项目nfst
#mkdir 2_nfs_root
#chmod 777 -R 2_nfs_root
保证使用者都能够读、写、执行
添加以下两条指令:
1、#IP地址指的是,允许访问nfs服务器的ip,即192.168.2.*网段的用户都可以访问
/home/manman/Desktop/Simon/1_ARM/2_nfs_root 192.168.2.*(rw,sync,no_subtree_check,no_root_squash)
其中:
/home/nfst_shared ---要共享的目录
192.168.0.*---允许访问的网段,也可以是ip地址、主机名(能够被服务器解析)
(rw,sync,no_root_squash,no_subtree_check)---rw:读/写权限
sync:数据同步写入内存和硬盘
no_root_squash:服务器允许远程系统以root特权存取该目录
no_subtree_check:关闭子树检查
2、#端口号大于1024时,需要有非法设置,否则无法挂载nfs
/home/manman/Desktop/Simon/1_ARM/2_nfs_root *(insecure,rw,async,no_root_squash)
四、重启服务
1、service portmap restart
2、service nfs-kernel-server restart
五、挂载以及测试
1、ubuntu本机挂载测试:
①mount -t nfs -o nolock
localhost://home/manman/Desktop/Simon/1_ARM/2_nfs_root /mnt/nfs_test/
②ls -l /mnt/nfs_test 如果能够显示出/home/manman/Desktop/Simon/1_ARM/2_nfs_root里的文件以及目录则已成功挂载
2、嵌入式板挂载测试:(192.168.2.139 为本机nfs服务器的ip地址)
①mount -t nfs -o nolock
192.168.2.139:/home/manman/Desktop/Simon/1_ARM/2_nfs_root /mnt/nfs_test/
(实现要把根文件系统copy进目录)
②进入开发板uboot设置环境变量(我的测试板的设置)
baudrate=115200
ethaddr=00:40:5c:26:0a:5b
netmask=255.255.255.0
gatewayip=192.168.2.5
ipaddr=192.168.2.20
serverip=192.168.2.139
bootargs=root=/dev/nfs rw
nfsroot=192.168.2.139:/home/manman/Desktop/Simon/1_ARM/2_nfs_root,nolock,tcp ip=192.168.2.20 console=ttySAC2,115200
bootm movi read kernel 0x30008000;
如果板子能够进入根文件系统,则说明测试成功。