本文使用的是主机的有线网卡,使得windows,vmvare上的ubuntu,开发板三者使用桥接互联,需要三者处于同一网段
比如软件设置:
windows为固定IP 192.168.1.5
ubuntu为固定IP 192.168.1.10
开发板为固定IP 192.168.1.17
硬件连接:开发板网口通过网线连接主机的有线网卡
1.配置windows为固定IP 192.168.1.5
2.vmvare上的ubuntu设置
2.1 vmvare菜单虚拟机->设置->网络适配器 选择联网方式 桥接
#ifconfig 查看使用的网卡设备名,本人的网卡设备名为eth1,下同 且本人是root用户操作
#ifconfig eth1 192.168.1.10
要想使得每次启动后eth1 的ip都为192.168.1.10(因每次启动虚拟机时IP 为192.168.1.19)
root@book-desktop:/etc# grep "192.168.1.19" ./ -R
./NetworkManager/system-connections/Auto eth1:addresses1=192.168.1.19;24;192.168.1.1;
root@book-desktop:/etc# vim NetworkManager/system-connections/Auto\ eth1
将addresses1的ip改为192.168.1.10
不改也行,可将u-boot的bootargs的服务器IP改为192.168.1.19
2.2配置需要挂载的ubuntu下的根文件系统目录:
#wq //保存退出
#/etc/init.d/nfs-kernel-server restart //重启NFS网络服务
现在windows和ubuntu设置完了,但是还不能互通,需要启动开发板上的linux kernel,并且开发板网口接到主机windows的有线网口
3.开发板IP设置,使得开发板使用服务器ubuntu下nfs_root的根文件系统
有上面打印,且执行ls可以看出开发板已经挂载上了服务器已经制作好的xyc_first_fs根文件系统
NOTE:不设置本地连接IP,设置了开发板和Ubuntu时,开发板能链接ubuntu,而window连接不上ubuntu