如何更改U-Boot内存映射

mur*_*_no 7 linux embedded bootloader u-boot

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

raj*_*gt1 10

可以修改U-boot内存映射.你需要修改U-boot的源代码.U-boot/include/configs/<board_name.h>是您可以配置内存映射的地方.<board_name.h>您的架构特定文件在哪里,并且#define您可以将条目更改为所需的值.u-boot/arch/<architecture_name>/lib/board.c执行内存映射初始化.