在做嵌入式开发的时候,需要移植文件的话,很多都在使用rz sz通过串口进行传输,串口传输最大速率才1024B,传输大文件时就很慢,所以nfs服务器的搭建就很有必要。
nfs服务器是atm开发板通过网口进行的网络传输,arm终端通过mount将Ubuntu的共享目录挂在到arm上。
1. nfs安装
sudo apt-get install nfs-kernel-server
sudo apt-get install rpcbind
2. 配置nfs
安装完成后修改配置文件:
vim /etc/exports (如果没有的话可以自行创建一个)
添加如下代码:
/home/ *(rw,sync)
home: 是想要共享的目录
*: 允许登陆的用户限制,*表示允许所有客户登陆,也可以设置特定IP
rw: 设置登陆客户的读写权限
配置好之后执行命令使配置生效:
exportfs -r
查询配置是否生效:
showmount -e localhost
3. 开启nfs
然后执行:
sudo service rpcbind start
sudo service nfs-kernel-server start
开启nfs服务
nfs服务器开启后在arm上执行mount命令:
mount -t nfs -o nolock 192.168.3.xxx:/home /IPM
IP地址为ubuntu地址,home是要登陆的ubuntu目录,IPM是要挂在的arm目录(挂在到Ubuntu的哪个目录)