一、确保电脑和开发板在同一热点下
1.Ubuntu使用的是NAT模式下共享主机的ip地址
二、设置NAT网络的端口映射
1.原因:在NAT网络下,外面的设备无法看到Ubuntu,要想开发板能访问到Ubuntu,需要进行端口映射。
2.
3.电脑任务栏搜索虚拟网络编辑器,用管理员权限打开
三、改Ubuntu的mountd端口
vi /etc/services
在最后加上两句
mountd 9999/tcp mountd 9999/udp
重启nfs
sudo /etc/init.d/nfs-kernel-server restart
查看端口
sudo rpcinfo -p
四、开发板挂载
如果开发板能ping得通Windows,在开发版输入如下挂载指令,注意下列的192.168部分是你Windows的IP地址
mount -t nfs -o nolock,vers=3,port=2049,mountport=9999 192.168.1.17:/home/book/nfs_rootfs /mnt
mount命令用来挂载各种支持的文件系统协议到某个目录下。
mount成功之后,开发板在/mnt目录下读写文件时,实际上访问的就是Ubuntu中的/home/book/nfs_rootfs目录,所以开发板和Ubuntu之间通过NFS可以很方便地共享文件。
在开发过程中,在Ubuntu中编译好程序后放入/home/book/nfs_rootfs目录,开发板mount nfs后就可以直接使用/mnt下的文件。