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 大小),所以看起来像其他主题。

4

1 回答 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执行内存映射初始化。

于 2012-02-02T13:21:35.157 回答