一、简介
NFS(Network File System)即网络文件系统,是FreeBSD支持的文件系统中的一种,它允许网络中的计算机之间通过TCP/IP网络共享资源。
在嵌入式开发中,可将在虚拟机中编译通过的程序共享到开发板中,在开发板上直接运行需要调试的程序,避免了烧录的耗时操作。
二、Ubuntu搭建NFS Server
2.1 安装nfs服务
sudo apt-get install nfs-kernel-server
2.2 创建nfs共享文件夹
mkdir /home/wooya/nfs
2.3 修改配置文件/etc/exports
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

2.4 重启nfs服务
sudo service nfs-kernel-server restart
执行showmount -e
确认共享的目录是否正确
虚拟机的网络需设置为桥接模式,并手动将IP地址配置为跟开发板一个网段下的IP
三、配置OpenWrt下NFS
3.1 kernel开启nfs功能
执行make menuconfig
选择Kernel modules ---> Filesystems ---> kmod-fs-nfs

3.2 重新编译内核并烧录
执行make V=99
3.3 在开发板上挂载文件系统
mount -t nfs 192.168.100.152:/home/wooya/nfs /nfs -o nolock
192.168.100.152为虚拟机连上开发板WIFI后获得的IP地址

• 由 Leung 写于 2018 年 12 月 13 日
网友评论