在开始之前,先要关闭电脑的网络防火墙。
首先在虚拟机->设置->网络适配器中,把Ubuntu网络设置为桥接模式。再到编辑->虚拟网络编辑器,中,选择桥接模式,并选择电脑对应的网卡。
完成之后,点击虚拟机右上角的小三角形“有线设置”,再点击右上角的小“+”号添加网络
身份栏是你的网络的名字,随意取,不要出现中文即可。
然后选择IPV4栏,IPV4方式选“手动”
地址,随意设置,不要忘了即可。子网掩码和网关根据你写 的地址设置。
我采用的数据为:
地址:192.168.1.100,子网掩码:255.255.255.0,网关:192.168.1.1,DNS:8.8.8.8
设置完成后,在终端输入:ifconfig查看是否设置成功根据你Ubuntu里设置的数据,连接开发板,在串口工具内输入
STM32MP> setenv ipaddr 192.168.1.250
STM32MP> setenv netmask 255.255.255.0
STM32MP> setenv gatewayip 192.168.1.1
STM32MP> setenv serverip 192.168.1.100
然后保存设置,输入:saveenv
出现以下内容代表设置成功
Saving Environment to MMC... Writing to redundant MMC(0)... OK
然后ping一下ip地址进行验证
STM32MP> ping 192.168.1.100
出现以下内容代表成功
Using ethernet@5800a000 device
host 192.168.1.100 is alive
//关键在于is alive和device
如果失败,则是:
ethernet@5800a000 Waiting for PHY auto negotiation to complete......... TIMEOUT !
phy_startup() failed: -110FAILED: -110ping failed; host 192.168.1.100 is not alive