如何更改U-Boot内存映射

6
MS104-SH4上的U-Boot(2009.03)具有以下RAM内存映射表。
0x8c000000 不可用(4KB) 0x8c001000 用于Linux内核和根文件系统(3MB) 0x8c400000 用于Linux进程(28MB)
对于我来说,Linux内核和根文件系统的3MB太小了,因为Linux内核和ramdisk分别为1MB和3.5MB。因此,我想更改以上内存映射,例如如下所示。
0x8c000000 不可用(4KB) 0x8c001000 用于Linux内核和根文件系统(16MB) 0x8cf60000 用于Linux进程(16MB)
我猜我必须修改uboot源代码,但找不到应该在哪里修改。是否有人告诉我是否可以修改u-boot内存映射?如果是,请还告诉我如何做。谢谢你的帮助!

我在如何查找设备的内存映射?上找到了一个类似的问题,但我的SH4 iomem是空的(大小为0),所以看起来是其他主题。

1个回答

10

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接