目录
- NFS简介
- 安装NFS服务
- 网络环境配置
- 开发板挂载NFS
- 常见问题
NFS简介
NFS(network file system)即网络文件系统,能使使用者访问网络上别处的文件就像在使用自己的计算机一样。我们可以在 Ubuntu 上制作开发板的根文件系统,然后使用 NFS 来加载根文件系统到开发板的DDR 上。
NFS作用:开发板可直接访问ubuntu虚拟机下的文件,调试程序时就减少程序下载的环节,直接运行ubuntu下的生成bin文件,非常方便,nice!,very nice!!!。
安装NFS服务
在ubuntu终端执行以下指令:
- 安装NFS服务:sudo apt-get install nfs-kernel-server
- 新建NFS共享目录:sudo mkdir /home/ boyee/nfs
- 设置NFS共享目录权限:sudo chmod 777 /home/boyee/nfs/
- 打开NFS配置文件:sudo vim /etc/exports
- 在配置文件最后添加内容:/home/boyee/nfs *(rw,sync,no_root_squash)
/home/ boyee /nfs 表示 NFS 共享的目录
*表示允许所有的网络段访问
rw 表示访问者具有可读写权限
sync 表示将缓存写入设备中,可以说是同步缓存的意思
no_root_squash 表示访问者具有 root 权限。
修改完如下图所示。 - 重启NFS服务器:sudo /etc/init.d/nfs-kernel-server restart
- 查看 NFS 共享目录:showmount -e
网络环境配置
开发板通过NFS挂载到ubuntu下,需保证ubuntu、windows、开发板之间可以互ping。
3个环境的IP需要配置到同一网段,规划如下:
Ubuntu固定IP:192.168.1.180
windows固定IP:192.188.1.170
开发板固定IP:192.168.1.160
(一) Ubuntu环境设置
vmware虚拟机设置为桥接模式,在ubuntu下图形化界面上配置网络IP为手动。如下图所示:
(二) windows环境设置
电脑的IP设置如下:
(三) 开发板环境设置
开发板终端输入指令:sudo ifconfig eth0 192.168.1.160设置IP。
设置完成过后,开发板则可ping通ubuntu。
开发板挂载NFS
- 在NFS服务端共享目录下新建一个文件:echo “test”>test.txt
- 开发板创建get目录,用于挂载NFS所共享的目录:mkdir get
- 挂载NFS:mount -t nfs -o nolock,nfsvers=3 192.168.1.180:/home/boyee/nfs get/
- 查看挂载的NFS目录:df –h
- 卸载NFS:umount /get
常见问题
mount时出现如下错误:
mount: mounting 192.168.0.110:/home/boyee/nfs on get/ failed: Permission denied
请检查server的IP和路径是否正确!