Linux   发布时间:2022-04-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了linux-kernel – 加载内核时U-Boot挂起?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

概述

我正在飞思卡尔电路板imx50evk上工作.我使用LTIB( linux目标图像构建器)构建了uboot.bin和u Image.在U-Boot提示符下,我输入bootm addr命令,然后在显示“正在加载内核…”消息后挂起 > MX50_RDP U-Boot > boot MMC read: dev # 0, block # 2048, count 6290 partition # 0 ...
我正在飞思卡尔电路板imx50evk上工作.我使用LTIB( linux目标图像构建器)构建了uboot.bin和u Image.在U-Boot提示符下,我输入bootm addr命令,然后在显示“正在加载内核…”消息后挂起

> MX50_RDP U-Boot > boot

MMC read: dev # 0,block # 2048,count 6290 partition # 0 ... 
6290 blocks read: OK
## BooTing kernel from Legacy Image at 70800000 ...
   Image Name:   Linux-2.6.35.8
   Image Type:   ARM Linux Kernel Image (uncompressed)
   Data Size:    1323688 Bytes =  1.3 MB
   Load Address: a0008000
   Entry Point:  a0008000
   Verifying checksum ... OK
   Loading Kernel Image ...

解决方法

你需要验证你的主板真的有RAM在0xa0008000,这是内核“加载地址”. U-Boot可能会在图像挂起时尝试​​将图像复制到该内存区域.

[根据你的评论,我假设你已经确认物理地址0xAXXXXXXX上不存在主存储器.]

您正在使用的uImage文件是使用mkimage实用程序从zImage文件生成的.

您可能必须手动编辑看起来像的行

zreladdr-y     := 0xa0008000

你的主板的arch / arm / mach-XXX / Makefile.boot中.惯例是该地址应该是物理RAM的基础加上0x8000(32K)的偏移量.然后调整文件中的其他值.删除zImage文件并为内核执行另@L_909_13@make.

大佬总结

以上是大佬教程为你收集整理的linux-kernel – 加载内核时U-Boot挂起?全部内容,希望文章能够帮你解决linux-kernel – 加载内核时U-Boot挂起?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。