目地
希望能在X86的Ubuntu平台上编译驱动或者可执行程序,给到ARM开发板去使用,接串口线很麻烦,故可以采用局域网中的NFS共享的方式。此方法可以扩展至任意两台Linux设备。即:
X86平台传文件 -> ARM开发板
NFS简称 network file system,可以把远端的文件目录挂载到本地,像操作本地目录一样。
1.安装nfs
ARM开发板(作为服务端):
sudo apt install nfs-kernel-server
X86的Ubuntu(作为客户端):
sudo apt install nfs-common
2.查看IP
假设:
ARM开发板:
ifconfig
192.168.1.118
X86的Ubuntu:
192.168.1.103
3.服务端设置共享目录
ARM开发板处操作:
设置一个被共享的目录(我的用户名叫t1):mkdir /home/t1/share
打开NFS配置文件:sudo vim /etc/exports
输入内容并保存:/home/t1/share 192.168.1.103(rw,sync,no_root_squash)
启动NFS功能:sudo service nfs-kernel-server start
(rw,sync,no_root_squash)表示:可读可写/同步/不降低root权限
4.客户端处挂载远端目录
X86的Ubuntu处操作:
新建一个挂载到本地的目录(我的用户名叫louis):mkdir /home/louis/share
也就是说,你挂载ARM开发板的远端目录就挂载到本地这:/home/louis/share
挂载:sudo mount 192.168.1.118:/home/t1/share /home/louis/share
大功告成。