Linux中最常用的方法就是采用NFS来执行各种程序,这样可以不必花费很多时间下载程序,如果应用程序变的越来越大,就会发现NFS运行的方便所在。
首先要搭建NFS服务器,步骤如下:
(1)安装nfs服务器和客户端
#sudo apt-get install nfs-kernel-server nfs-commom portmap
(2)配置portmap(端口映射),以下两种方式我们任选一种:
#vi /etc/default/portmap 去掉-i 127.0.0.1
或 #dpkg-reconfigure portmap 选择”否”
(3)配置挂载目录和权限
#vi /etc/exports
在最后添加/home/hostname/share *(rw,sync,no_root_squash)
注:/home/hostname/share是在PC机上设置的共享目录
<hostname是自己的主机名>
<no_root_squash是登陆NFS主机使用分享目录的使用者>
(4)更新exports文件
#sudo exportfs –r 命令更新/etc/exports的内容
#sudo exportfs –v 或#sudo showmount -e 将共享目录显示在屏幕上
注:如果(3)(4)步报错,忽略点就行了
(5)重启NFS服务
#sudo /etc/init.d/portmap restart
#sudo /etc/init.d/nfs-kernel-server restart
( 重启#sudo /etc/init.d/portmap restart
停止#sudo /etc/init.d/nfs-kerner-server stop
启动#sudo /etc/init.d/nfs-kerner-server start
重新启动#sudo /etc/init.d/nfs-kerner-server restart )
以上步骤做完就将NFS服务器安装好了,下面测试下:
#sudo mount 127.0.0.1:/home/hostname/share /mnt 挂载到/mnt目录
#sudo mount 查看一下
接下来让ARM板与PC机建立连接
在开发板串口终端输入以下命令(我的主机IP是192.168.187.65):
#mount –t nfs -o nolock 192.168.187.65:/home/hostname/share /mnt 意思是将PC机上的/home/hostname/share目录挂载到开发板的/mnt目录下
注:/home/hostname/share是我在PC机上设置的NFS共享目录
/mnt是我在ARM开发板上设置的共享目录
挂接成功,您就可以从串口终端在/mnt目录下操作了,首先在Ubuntu命令行将可执行程序(列如:helloworld)拷贝到/home/hostname/share目录下,然后在开发板的串口终端执行命令:
#cd /mnt
#./helloworld
如果要查看挂载或断开挂载执行:
#mount
#umount /mnt