出现ARP Retry execeeded Start again 的原因是开发板的IP和Ubuntu的IP没有在一个网段内。
解决办法:
1.使用U-boot命令配置开发板的IP,MAC,同时要创建环境变量,以把这些赋给不同的环境变量。
setenv ip 192.168.1.103 //设置板子IP地址
setenv ethaddr 00:04:9f:04:d2:35 //设置板子的MAC
setenv gateway 192.168.1.1 //输入网关信息
setenv netmask 255.255.255.0 //24位掩码
setenv serverip 192.168.1.108 //服务器Ubuntu的IP
saveenv //保存以上变量
复位板子之后,在SercureCRT上进入U-boot命令模式(按Enter键进入),输入printenv即可看到刚才创建的5个变量及其值。注意:设置以上变量的值要根据自己的实际IP去设置。
2.检查电脑与路由器的连接,确保电脑接入路由器的WiFi,不需要使用网线连接,之后确保板子与路由器连接良好,板子的网口接路由器的LAN口,在SecureCRT上输入如下命令即可得到路由器给板子分配的IP地址。
dhcp
可以看到,分配给板子的IP地址是192.168.1.100。
3.使用Ping命令pingUbuntu主机
ping 192.168.1.108
结果如下
出现Host 192.168.1.108 is alive 就成功了。