加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读