最近在学习飞凌嵌入式的OK6410 开发板,搭建环境的时候考虑到开发板和主机(Ubuntu)之间的文件共享,除了U盘拷贝或者FTP之外,还有一种网络文件夹的方式。所以着手开始在主机上搭建主机NFS服务器。大致了解下NFS服务的原理,当然不是很深入,因为基础太差,所以能够了解配置文件即可,后期有时间再来深入。
sudo apt-get install nfs-kernel-server portmap
修改/etc/exports 配置文件,设定访问用户和权限,以及NFS的文件路径。
/home/cat/nfs_root *(rw,sync,no_root_squash)
然后重启NFS 服务即可
sudo /etc/init.d/nfs-kernel-server restart
之后即可在OK6410 上挂载该文件系统
mount -t nfs -o nolock 10.11.52.249:/home/cat/nfs_root /tmp
过程中需要注意的是文件的权限和所有组之间的关系.需要一定Linux基础的人才能搞得清楚,详见鸟哥的Linux私房菜<服务器架设篇> <基础学习篇>
另外,在使用的过程中发现,以上述方式挂后,OK6410 操作在宿主机上删除文件和写文件都没有问题,但是从宿主机copy 文件就会有问题,会一直提示:
server is not responding, still trying
百度了一下,这是由于宿主机与OK6110的网卡速率不匹配造成的,需要以如下方式挂载:
mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.0.121:/主机nfs目录 /挂载路径
CentOS 6.6安装nfs网络文件系统:http://www.linuxdiyf.com/linux/12752.html
CentOS Linux上配置NFS网络文件系统以及客户端使用:http://www.linuxdiyf.com/linux/10163.html
NFS网络文件系统挂载在A8板子上:http://www.linuxdiyf.com/linux/11945.html
网络文件系统与Linux NFS:与以往一样有用并在不断演变:http://www.linuxdiyf.com/linux/8745.html
Gentoo Linux下配置NFS(网络文件系统):http://www.linuxdiyf.com/linux/4988.html