嵌入式开发主机与开发板搭建NFS共享目录
在即将进入研究生学习生涯的前一个多月我实在找不到事干,又实在不想提前进组,自己看了点算法面对着枯燥的数学公式乱七八糟的贝叶斯看又看不懂,所以还是鼓捣鼓捣老本行吧,毕竟可能毕业后还是靠这个吃饭,话不多说,进入主题。
想要在主机和开发板间搭建共享目录首先需要确保二者在同一局域网中,使用ipscan22或者其他ip扫描软件获取二者的网络ip地址,再或者在各自的终端中输入ifconfig查看,如果iconfig提示找不到命令则输入:
sudo apt install net-tools
主机ip开发板ip
确认好后可以互相ping一下可看到如下输出:
然后就可以正式开始搭建了。
首先在主机安装NFS服务:
sudo apt install nfs-kernel-server
在配置NFS时需要使用到用户uid和组gid,可使用id命令查看,在开发主机上的终端输入:
id
输出如下:
记下你的uid和gid
然后打开/etc/exports文件
sudo nano /etc/exports
nano就好,没必要vim了,然后将下面这句话复制到原有内容后并修改称自己的信息:
/home/nfsworkdir 192.168.1.7/24(rw,sync,all_squash,anonuid=1000,anongid=1000,no_subtree_check)
192.168.1.7为开发板ip,为可以访问的设备的ip,第一个的目录是自己设定的,你想让哪个成为共享文件夹就设置哪个,然后把uid和gid改成自己的。
设定好共享文件夹后,我们需要干什么呢?当然是创建这个文件夹了!!!
sudo mkdir /home/nfsworkdir
更新一下exports的配置
sudo exportfs -arv
在开发板上安装NFS客户端
sudo apt install nfs-common -y
查看一下:
showmount -e 192.168.0.219
将NFS文件临时挂载
sudo mount -t nfs 192.168.1.819:/home/nfsworkdir /mnt
在开发板输入以上命令即可将主机中的/home/nfsworkdir 与开发板的/mnt相挂载,然后我们测试一下:
在主机上创建一个hello.txt文件
cd /home/nfsworkdir
sudo nano hello.txt
随便输入点什么
比如#OKOK
保存退出,然后在开发板上打开/mnt目录输入ls同样可以看到一个hello.txt文件我们查看一下:
cat hello.txt
至此主机与开发之间的NFS搭建完成,不过为临时搭建,想取消挂载只需要输入:
sudo umount /mnt
即可。