最近在新折腾研发环境,搭环境给大家临时弄个共享目录(Ubuntu18.04)。
如果要在嵌入式设备上做一些测试,那么把代码放在一个上位机的目录里共享,从嵌入式设备上去访问,虽然会有较大网络访问延迟,不占用设备的flash空间,对于flash很拮据的情况倒是个不错的主意。
参考(好使):https://blog.csdn.net/thisway_diy/article/details/68067350
sudo apt-get install nfs-kernel-server
sudo mkdir -p /work/nfs
sudo vi /etc/exports
/tshare *(rw,sync,no_root_squash)
sudo /etc/init.d/nfs-kernel-server restart
在终端设备上首先要确认的,就是服务器(或上位机)能ping通,否则执行mount的时候,自然肯定会connect failed。
mount -t nfs -o nolock,vers=2 10.0.0.147:/work/nfs /mnt
解释一下:
mount :挂载命令
nfs :使用的协议
nolock :不阻塞
vers : 使用的NFS版本号
IP : NFS服务器的IP(NFS服务器运行在哪个系统上,就是哪个系统的IP)
/work/nfs: 要挂载的目录(Ubuntu的目录)
/mnt : 要挂载到的目录(开发板上的目录,注意挂载成功后,/mnt下原有数据将会被隐藏,无法找到)
如果执行mount命令提示如下错误:
mount: /mnt: bad option; for several filesystems (e.g. nfs, cifs) you might need a /sbin/mount, helper program.
请执行如下命令:
sudo apt-get install nfs-common
此时,在本地访问/mnt目录中的内容,就是服务器或上位机共享目录 10.0.0.147:/work/nfs 中的内容了,本地原来/mnt目录中的内容被隐藏了。
如果要固定的访问这个共享目录,把mount命令写到~/.bashrc文件里去吧