首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何更改U-Boot内存映射

如何更改U-Boot内存映射
EN

Stack Overflow用户
提问于 2012-02-02 14:31:33
回答 1查看 14.3K关注 0票数 6

MS104-SH4上的U-Boot(2009.03)具有如下所示的RAM内存映射。

0x8c000000不能使用(4kB)

0x8c001000用于Linux内核和根文件系统(3MB)

0x8c400000 for Linux进程(28MB)

对我来说,Linux内核和根文件系统的3MB太小了,因为Linux内核和ramdisk分别有1MB和3.5MB。因此,我想更改上面的内存映射,例如,如下所示。

0x8c000000不能使用(4KB)

0x8c001000用于Linux内核和根文件系统(16MB)

0x8cf60000 for Linux进程(16MB)

在我看来,我必须修改uboot源代码,但找不到我应该修改的地方。谁能告诉我是否可以修改u-boot内存映射?如果是,也请告诉我怎么做。谢谢你的帮忙!

我在How to find the memory map of a device?上发现了类似的问题,但我的SH4 iomem是空的(0大小),所以看起来像其他主题。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-02-02 21:21:35

可以修改U-boot内存映射。您需要修改U-boot的源码,U-boot/include/configs/<board_name.h>是配置内存映射的地方。其中,<board_name.h>是特定于体系结构的文件,并且具有#define条目,您可以将其更改为所需的值。u-boot/arch/<architecture_name>/lib/board.c执行内存映射初始化。

票数 10
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9108077

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档