设置好uboot网络地址后,ping主机时,uboot重启

本文介绍了一个关于U-Boot配置网络后重启的问题及其解决方案。通过排除配置错误和固件问题,最终确定是由于内存地址对齐错误检查功能导致的重启,并给出了具体的修改方法。

一、问题

1、按着教程配置好uboot的网络后,ping主机IP时,uboot重启。

setenv ipaddr 192.168.0.50

setenv ethaddr 00:04:9f:04:d2:35

setenv gatewayip 192.168.0.1

setenv netmask 255.255.255.0

setenv serverip 192.168.0.66

saveenv

2、配置好后利用printenv查看环境变量也没有问题。

3、ping虚拟主机的ip地址 ping 192.168.0.66,uboot重启。

二、分析过程

最开始怀疑是不是自己哪里敲错指令了,检查了好久也没有发现错误。接着怀疑是不是uboot烧错了,擦除D卡,然后重新烧录,

dd if=/dev/zero of=/dev/sdb bs=1024 count=1024

还是出现同样的问题。

三、解决

在网上查找资料,只要关闭内存地址对齐错误的检查功能(仅armv7以上内核支持)就行。修改 uboot的目录下/arch/arm/cpu/armv7# /start.S文件 ,在start.S文件中找到以下代码

重新编译,烧写到SD卡中。

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值