uboot——ping通开发板

时间:2022-04-14 03:18:36

一、网络测试指令:ping
(1) 用法: ping {ip地址}
ping是测试开发板和主机之间的网络链接。应注意
1)首先应当用网线连接开发板和主机
2) 先试图ping通主机windows。注意windows中有线网卡的地址设置,设置主机windows的本地连接IPv4地址为192.168.1.10 ,子网掩码为255.255.255.0。
3) 确认开发板uboot里的几个网络相关的环境变量的值对不对。最重要的是ipaddr(表示当前开发板的IP地址),这个地址必须和主机windows的IP地址在同一个网段。
4) 设置ubuntu的IP地址
  ubuntu需要将网络配置设置为桥接,虚拟机网络编辑器设置桥接到有线网卡。
  将linux的IP地址设置为192.168.1.100,可以通过 ifconfig eth0 192.168.1.100来设置,也可以同时将网关地址(在linux下叫Bcast)和子网掩码设置好ifconfig eth0 192.168.1.20 broadcast 192.168.1.255 netmask 255.255.255.0 。也可以通过修改配置文件vi ./etc/network/interfaces写入

# Configure Loopback
auto lo
iface lo inet loopback

auto eth0
iface eth0 inet static
address 192.168.1.20
netmask 255.255.255.0
gateway 192.168.1.1

重启eth0即可(ifconfig eth0 [down|up]),也可以通过重启虚拟机。
(2) uboot下的关键环境变量

x210 # print 
bootargs=console=ttySAC2,115200 root=/dev/mmcblk0p2 rw init=/linuxrc rootfstype=ext3 bootcmd=movi read kernel 30008000; movi read rootfs 30B00000 300000; bootm 30008000 30B00000 
mtdpart=80000 400000 3000000 
bootdelay=3 
baudrate=115200 
ethaddr=00:40:5c:26:0a:5b 
netmask=255.255.255.0 
ipaddr=192.168.1.20 
serverip=192.168.1.10 
gatewayip=192.168.1.255
与网络相关环境变量名 意义
ipaddr 开发板IP地址
gatewayip 网关地址
netmask 子网掩码
ethaddr 开发板物理地址
severip tftp的主机地址

二、开发板运行uboot下和主机Windows的ping通
  uboot版本有bug,并不能ping通。
三、开发板运行linux下和主机Windows的ping通
  相互ping能通。
四、开发板运行uboot下和虚拟机ubuntu的ping通
  相互ping能通。
五、开发板运行linux下和虚拟机ubuntu的ping通
  相互ping能通。