uboot联网失败以及uboot重启问题

如果开发板运行linux的时候可以ping通虚拟机,但是运行uboot的时候ping不同,可以参考下面的做法:

一、uboot无法ping通局域网内其他设备

1、虚拟机和开发板的网络配置

虚拟机的网络配置可以参考另外一篇文章:

vmware与主机、开发板建立网络连接

开发板在进入uboot之后,需要修改下面的环境变量:

env default -a;saveenv
setenv ipaddr 192.168.10.50
setenv ethaddr 00:04:9f:04:d2:35
setenv gatewayip 192.168.10.1
setenv netmask 255.255.255.0
setenv serverip 192.168.10.100
saveenv

也是要注意开发板和虚拟机在同一网段的问题。

2、查看开发板的环境变量是否修改正确

如图:打印出来的环境变量和设置的完全一样,说明环境变量配置成功了。但是这里要注意一个问题,如果环境变量

current eth =unknown

 则还没配置完全,需要将这个环境变量重新定义成FEC1:

setenv current eth FEC1
saveenv

 可能需要reset一下开发板,如果打印出来的环境变量正确,则应该可以ping通虚拟机了。

二、uboot使用网络命令导致重启

1、重启问题

无论是使用ping还是dhcp或者tftp,开发板都重启了。

2、解决方法 

需要修改uboot源码了。去往所使用的uboot文件夹:

cd /arch/arm/cpu/armv7
vi start.S

注意这个后缀名的s是大写的

来到第

130行,改成00 

 重新编译和烧录uboot,再回到开发板发现已经能正常使用网路命令了,问题解决。

 

 

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值