NFS服务用于任意两台linux系统之间通信,但这两台机器得得用网线连接。
********************安装本机的nfs服务********************
以下操作在你的ubuntu中完成:
(1)#sudo apt-get install nfs-kernel-server
(2)#vim /etc/exports
添加 /mnt/NFSwork *(rw,sync,no_root_squash)
/mnt/NFSwork是要共享的目录,*代表允许所有的网络段访问,rw是可读写权限,sync是资料同步写入内存和硬盘,no_root_squash是Ubuntu nfs客户端分享目录使用者的权限,如果客户端使用的是root用户,那么对于该共享目录而言,该客户端就具有root权限。
(3)#sudo /etc/init.d/nfs-kernel-server restart
(4)测试共享出来的目录:#showmount -e
*****************挂载对方的linux到自己的linux*******************
如果你想将对方linux中的一个目录,挂载到你的ubuntu中,那么对方的linux必须先完成(1)--(4)步。然后设置你的虚拟机为桥接模式,并且,你们的ip在同一网段,掩码必须一样:255.255.255.0 。
然后在你的ubuntu中执行:
(5)#mount -t nfs 192.168.*.*:/NFS /mnt/NFSwork //另外一台ip地址为192.168.*.*的linux系统已经开启NFS服务,并且设置共享目录为/NFS,本机有一个空目录为/mnt/NFSwork, 将对方机器上的/NFS中的内容挂载到本机中/mnt/NFSwork。
(6)#umount /mnt/NFSwork //卸载挂载点
********************* 从ubuntu向开发板传输文件 ***********************
从ubuntu向开发板传输文件,采用的方法是在开发板上执行(5)、(6)步,将ubuntu中的/mnt/NFSwork挂载到开发板的某一个空目录中。(你的开发板已经烧好内核和文件系统)
用一根网线,将开发板和PC连接,关掉无线网连接,本地连接ip为自动获取。开发板和ubuntu中ip网段一直,mask相同。
接着在你的开发板中完成:
#mount 192.168.1.2:/mnt/NFSwork/OK6410 /nfs_work -o nolock //192.168.1.2是ubuntu中的ip地址,nfs_work是你开发板上一个目录。
然后你就可以在ubuntu的/mnt/NFSwork/OK6410/中编辑文件,然后调用arm-linux-gcc 编译,但是你却不能执行。接着进入开发板上/nfs_work目录,你会看到你之前编辑的源码,和已经生成的二进制文件,在开发板上#./hello 就能看见结果。
#umount /nfs_work