问小白 wenxiaobai
资讯
历史
科技
环境与自然
成长
游戏
财经
文学与艺术
美食
健康
家居
文化
情感
汽车
三农
军事
旅行
运动
教育
生活
星座命理

NFS挂载配置,Ubuntu、Windows,开发板通信(步骤超详细)

创作时间:
作者:
@小白创作中心

NFS挂载配置,Ubuntu、Windows,开发板通信(步骤超详细)

引用
CSDN
1.
https://blog.csdn.net/weixin_46973942/article/details/142494056

本文将详细介绍如何在Ubuntu、Windows和开发板之间通过NFS(Network File System)进行文件系统挂载。通过本文的配置步骤,读者可以实现跨平台的文件共享和访问。

NFS 挂载网络文件系统

1. 配置Windows

  1. 插入网线

  2. 打开控制面板,进入到网络和共享中心(Win11用户)

  3. 接着找到以太网选项,点击进入

  4. 按照下面的步骤设置以太网:右击属性
    -->
    双击Internet协议版本4(TCP/IPV4),改成下面的IP地址

  5. 关闭窗口就配置完了,接下来配置虚拟机

2. Ubuntu的配置(配置虚拟机的网络)

  1. Vmware编辑->虚拟网络编辑器

  2. 右击“更改设置”(管理员权限)

  3. 选中
    VMnet0
    ,设置为桥接模式,桥接的网络选择以太网口,如果不知道那个是以太网口,可以参考上面的步骤找到以太网属性,就可以看到以太网的标识名(如下图2所示),选择好桥接对象之后就可以点击应用->确定,然后等待网络配置

  4. 接着找到虚拟机 --> 设置

  5. 按照下面的图片将虚拟机配置为桥接模式

  6. 接着进入到虚拟机系统,打开终端,执行下面的命令,对
    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  
  1. 保存并关闭串口,然后重新启动网络,运行下面的命令
sudo /etc/init.d/networking restart  

然后使用
ifconfig
指令查看
IP
设置是否生效

  1. 接着设置挂载目录,运行下面的命令打开配置文件进行配置
sudo gedit /etc/exports  

配置内容如下(在文件的最后一行添加如下内容):

/source/rootfs/rootfs *(rw,sync,no_root_squash,no_subtree_check)  

配置完成,保存并关闭

  1. 重新启动
    NFS
    服务,运行下面的命令:
sudo gedit /etc/services  

如果重启成功即出现下面的内容,如果失败,有可能是网线的问题,重新插拔一下网线

  1. 拷贝挂载的文件,拷贝的目录需要和第八步设置的一样,我这里是将文件拷贝到了/source/rootfs/rootfs目录下

3. 配置开发板

  1. 启动开发板,在进入系统之前按回车键进入uboot系统

  2. 设置
    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  
  1. 配置挂载目录(注意:保持目录和
    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  
  1. 重启开发板,然后在进入系统之前按回车键进入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

  1. 重启开发板,进入挂载系统

可以看到,linux指令和IP地址都没问题,和之前配置的一样

4. 测试

在Ubuntu中创建文件,可以看到开发板中也同时出现相同的文件,查看内容,与Ubuntu上的内容一样,在uboot上对文件进行操作,Ubuntu上也可以查看

至此,NFS挂载配置完成!!!

© 2023 北京元石科技有限公司 ◎ 京公网安备 11010802042949号