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

被折叠的 条评论
为什么被折叠?



