linux-kernel – 加载内核时U-Boot挂起?

linux-kernel – 加载内核时U-Boot挂起?,第1张

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

> MX50_RDP U-Boot > bootMMC 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文件并为内核执行另一个make.

@H_502_0@ 总结

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

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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/1029454.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存