# sudo apt-get install nfs-kernel-server (安装nfs-kernel-server时,apt会自动安装nfs-common和portmap) 这样,宿主机就相当于NFS Server。
使用Ubuntu配置OK6410的开发环境的时候,尽量设置成root用户登录,能避免很多问题。
2、创建一个共享目录
#sudo mkdir /home/lmm/nfs
给它最高权限:# chmod 777 /home/lmm/nfs
3、配置NFS
# vi /etc/exports (不懂vi使用也可以直接gedit/etc/exports)
在最后一行加入 /home/lmm/nfs *(rw,sync,no_root_squash,no_subtree_check)
/home/lmm/nfs:与nfs服务客户端共享的目录,这个路径必须和你前面设置的文件的路径一致!
然后保存退出。
4、启动NFS服务
执行命令:sudo /etc/init.d/portmap restart 重启portmap服务。nfs是一个RPC程序,使用它前,需要映射好端口,通过portmap设定。
执行命令:sudo /etc/init.d/nfs-kernel-server restart 重启nfs服务。
到此,宿主机的nfs就配置好了。
这时候可以在/home/lmm/nfs目录下创建一个文件,不然挂载的时候只能看到空白。
5、 配置ip,将宿主机的ip(192.168.1.110)和开发板的ip(192.168.1.170)配置成同一个网段
宿主机执行# ifconfig eth0 192.168.1.110 up
ok6410开发板也可以利用这样的方法,但可能只是一次性的,每次都要输入。我的文件系统是cramfs,我是配置初始的脚本文件,具体网上都有。
6、挂载
挂载前先ping 192.168.1.110,测试一下网络是否连通
在开发板启动后,输入# mount -onolock 192.168.1.110:/home/lmm/nfs /mnt
如果传输数据比较大时可以采用#mount -t nfs -o intr,nolock,rsize=1024,wsize=1024 192.168.1.110:/home/lmm/nfs /mnt
test是我在/home/lmm/nfs下创建的一个文件。