1遇到的问题:直接烧录 uboot+kernel 启动后,手动配置开发板IP地址可以和windows主机linux虚拟机ping通,但是只烧录uboot后无法ping通linux虚拟机和windows主机。
最终找到原因:uboot中环境变量serverip 为虚拟机桥接的ip,也就是开发板直连的网络ip地址。而不是windows主机的ip地址。
虚拟机的虚拟网卡桥接到usb网卡上,开发板直接通过网线插入到USB网卡转换器。
1配置虚拟机
编辑-> 虚拟网络编辑器-> 更改设置-> 桥接模式中选择插入网的设备(每个人的USB网卡名Realtek USB开头)和下面的相同
IP地址配置 -> ifconfig ens38 192.168.5.11
#######################################################################
2配置windows主机
1、设备管理器-> 网络适配器->
2、控制面板-> 网络和internet-> 网络连接-> 选择usb网卡(Realtek USB )因为没有接入开发板所以显示断开
属性-> internet协议版本4 ->属性->设置ip为192.168.5.10 和子网掩码和网关
#######################################################################
3配置imx6ull开发板
手动配置IP地址
setenv ipaddr 192.168.5.9
setenv serverip 192.168.5.10(这里填的值网卡的ip地址并不是虚拟机的IP地址)
saveenv
4验证操作
开发板上ping windos ip ping192.168.5.10
开发板ping 1虚拟机 192.168.5.11
虚拟机ping windows主机和开发板,开发板不同正常因为没有根文件系统
windows主机ping 虚拟机和开发板,虚拟机可以ping,开发板不可以ping通