linux-kernel – 加载内核时U-Boot挂起?
发布时间:2020-12-14 01:42:27 所属栏目:Linux 来源:网络整理
导读:我正在飞思卡尔电路板imx50evk上工作.我使用LTIB( linux目标图像构建器)构建了uboot.bin和u Image.在U-Boot提示符下,我输入bootm addr命令,然后在显示“正在加载内核…”消息后挂起 MX50_RDP U-Boot bootMMC read: dev # 0,block # 2048,count 6290 partitio
我正在飞思卡尔电路板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文件并为内核执行另一个make. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |