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大小),所以看起来像其他主题。
发布于 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执行内存映射初始化。
https://stackoverflow.com/questions/9108077
复制相似问题