NFS 挂载网络文件系统
1. 配置Windows
-
插入网线
-
打开控制面板,进入到网络和共享中心(Win11用户)
- 接着找到以太网选项,点击进入
-
按照下面的步骤设置以太网:右击属性
-->
双击Internet协议版本4(TCP/IPV4),改成下面的IP地址 -
关闭窗口就配置完了,接下来配置虚拟机
VMware
2. Ubuntu的配置(配置虚拟机的网络)
- Vmware编辑->虚拟网络编辑器
- 右击“更改设置”(管理员权限)
-
选中
VMnet0
,设置为桥接模式,桥接的网络选择以太网口,如果不知道那个是以太网口,可以参考上面的步骤找到以太网属性,就可以看到以太网的标识名(如下图2所示),选择好桥接对象之后就可以点击应用->确定,然后等待网络配置 -
接着找到虚拟机 --> 设置
- 按照下面的图片将虚拟机配置为桥接模式
-
接着进入到虚拟机系统,打开终端,执行下面的命令,对
interfaces
文件进行编辑sudo gedit /etc/network/interfaces
配置的内容如下:
#auto eth0 iface eth0 inet static address 192.168.100.192 netmask 255.255.255.0 gateway 192.168.100.1 network 192.168.100.0 broadcast 192.168.100.255 dns-nameservers 192.168.100.1
-
保存并关闭串口,然后重新启动网络,运行下面的命令
sudo /etc/init.d/networking restart
然后使用
ifconfig
指令查看IP
设置是否生效
-
接着设置挂载目录,运行下面的命令打开配置文件进行配置
sudo gedit /etc/exports
配置内容如下(在文件的最后一行添加如下内容):
/source/rootfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)
配置完成,保存并关闭
-
重新启动
NFS
服务,运行下面的命令:sudo gedit /etc/services
如果重启成功即出现下面的内容,如果失败,有可能是网线的问题,重新插拔一下网线
-
拷贝挂载的文件,拷贝的目录需要和第八步设置的一样,我这里是将文件拷贝到了/source/rootfs/rootfs目录下
3. 配置开发板
- 启动开发板,在进入系统之前按回车键进入uboot系统
-
设置
uboot
IP地址,保持和Windows以太网以及Ubuntu
处在同一网段之下:setenv ipaddr 192.168.100.191 setenv netmask 255.255.255.0 setenv gatewayip 192.168.100.1 setenv serverip 192.168.100.192 save
-
配置挂载目录(**注意:**保持目录和
Ubuntu
里面共享的目录路径一致)setenv bootargs root=/dev/nfs nfsroot=192.168.100.192:/source/rootfs/rootfs rw console=ttySAC2,115200n8 lcd=WA101S ip=192.168.100.191:192.168.100.192::::eth0:off init=/linuxrc
-
重启开发板,然后在进入系统之前按回车键进入uboot系统,然后测试网路连通性,使用
ping
指令进行测试在uboot系统中输入下面的指令
ping 192.168.100.192
如果出现
host 192.168.100.192 is alive
则证明网络通信没问题
注意:(1)如果要测试uboot与Windows的网路连通性,以及Ubuntu与Windows的网络连通性,则需要注意Windows防火墙的问题,可能会因为防火墙导致无法ping
通
(2)无论什么情况,在uboot的系统模式下,Ubuntu都不能ping
通uboot,但是uboot能ping
通Ubuntu
- 重启开发板,进入挂载系统
可以看到,linux指令和IP地址都没问题,和之前配置的一样
4. 测试
在Ubuntu中创建文件,可以看到开发板中也同时出现相同的文件,查看内容,与Ubuntu上的内容一样,在uboot上对文件进行操作,Ubuntu上也可以查看