NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
在嵌入式开发中,可将在虚拟机中编译通过的程序共享到开发板中,在开发板上直接运行需要调试的程序,避免了烧录的耗时操作。
sudo apt-get install nfs-kernel-server
mkdir /home/wooya/nfs
vim /etc/exports
在/etc/exports最后一行添加:
/home/wooya/nfs *(rw,sync,no_root_squash,no_subtree_check)
*:允许所有的网段访问,也可以使用具体的IP
rw:挂接此目录的客户端对该共享目录具有读写权限
sync:资料同步写入内存和硬盘
no_root_squash:root用户具有对根目录的完全管理访问权限。
no_subtree_check:不检查父目录的权限。
详细的配置参数可以查看 man 5 exports
sudo service nfs-kernel-server restart
执行showmount -e确认共享的目录是否正确
虚拟机的网络需设置为桥接模式,并手动将IP地址配置为跟开发板一个网段下的IP
执行make menuconfig
选择Kernel modules —> Filesystems —> kmod-fs-nfs
执行make V=99
mount -t nfs 192.168.100.152:/home/wooya/nfs /nfs -o nolock
192.168.100.152为虚拟机连上开发板WIFI后获得的IP地址