嵌入式开发中经常会和板端进行文件的传输,如果用tftp文件下载每次都要输指令,比较烦,因此我们就会在pc端linux搭建NFS服务器,这样板子就可以通过挂载PC端linux(即把pc端当做服务器)的NFS文件夹访问其中的内容。
总之,好处就是在板子linux挂载NFS文件之后就可以直接在pc端linux进行编程,最后把文件直接放进NFS文件夹中,然后在板中就可以直接访问挂载的NFS文件夹并运行其中的程序。
NFS服务器的简单搭建过程如下(系统:ubuntu):
- 下载NFS服务器:
sudo apt-get install nfs-kernel-server
-
配置NFS服务器:
sudo vim /etc/exports
打开文件之后在文件中添加一行:
#添加nfs文件夹的路径,*代表任何ip地址都可以挂载,()括号中代表权限,rw可读可写, #sync:将数据同步写入内存缓冲区与磁盘中,效率低,当时可以保证数据的一致性 #no_root_squash:来访的root用户保持root账号权限 #注意,这三个参数之间只能用逗号隔开,不能有多余的空格,不然会出错 /home/nfs *(rw,sync,no_root_squash)
-
保存之后就可以重启NFS服务器:
sudo etc/init.d/nfs-kernel-server restart
注意:在pc端linux和板端linux,可以互ping的通的情况下,就可以通过以下指令进行挂载了
#192.168.37.3为服务器ip
#/home/nfs 刚才设置的nfs文件夹
#/mnt 挂载在板子上的路径
mount -t nfs -o nolock -o tcp -o rsize=32768,wsize=32768 192.168.37.3:/home/nfs /mnt
此时:你将会在板子的mnt文件夹中看见pc端/home/nfs中的文件了