一句话解决嵌入式开发ping问题:
PC机使用网卡A连接开发板,VMWare就要使用同一个网卡A作为桥接网卡。
对这句话的理解是这样的:
1,确定PC机连接开发板所用网卡A
2,VMWare选择网卡A作为桥接网卡
3,设置以下三者IP在同一网段:
包括:
1,Windows网卡A
2,VMWare里Ubuntu的IP
3,开发板IP,又包括u-boot和Linux的IP
七个常识:
1,某网卡状态显示为断开时,它无法使用。
2,Windows、VMWare上运行的Ubuntu、开发板的IP不能处于同一网段。
3,PC有多个网卡时,多个网卡的IP不能处于同一网段。
4,PC的多个网卡之间是互不联通的。
5,开发板运行于u-boot时,使用以下命令设置IP:
set ipaddr xxx.xx.xx.xx
6,开发板启动到Linux时,使用以下命令设置IP:
ifconfig eth0 xxx.xx.xx.xx
7,开发板运行于u-boot时的IP,启动到LINUX时就无效了!在LINUX下需要重设IP。
两个注意:
1,PC卡上多个网卡A、B…不能设为同一网段
2,开发板要少些新u-boot
以下是几种情况及网卡设置方式:
情况1:
![这里写图片描述](data/attach/1907/sm5x91xp8u2zimnd4617stjbz7lzpku6.jpg)
情况2:
![这里写图片描述](data/attach/1907/kc1mfw2y81ogea4xm5uptj6fp6byp9tg.jpg)
情况3:
![这里写图片描述](data/attach/1907/a0tv4wnt82560ywk1mpcsvnhmjc4hamf.jpg)
情况4:
![这里写图片描述](data/attach/1907/8h6s411pcibq3ba0kg1aepdinn1b8yuy.jpg)
情况5:
以上5种情况下,开发板都要设置网卡A为桥接网卡!
下面举一种错误的情况:
情况6:
![这里写图片描述](data/attach/1907/eomm4bxpzqwmjcp5l4d0l225knxdqpq8.jpg)
情况6的错误在于PC与开发板之间存在两条路径,改正的方法是“要么断开无线网,要么断开有线网卡”。