Как изменить карту памяти U-Boot


U-Boot (2009.03) на MS104-SH4 имеет карту памяти RAM, показанную ниже.

0x8c000000 не для использования (4kB)
0x8c001000 для ядра Linux и корневой файловой системы (3 МБ)
0x8c400000 для процесса Linux (28 МБ)

Для меня 3 МБ для ядра Linux и корневой файловой системы слишком мало, потому что Ядро Linux и ramdisk имеют 1 МБ и 3,5 МБ соответственно. Так что я хотел бы ... изменение над картой памяти, например, как показано ниже.

0x8c000000 не для использования (4KB)
0x8c001000 для ядра Linux & корневая файловая система (16 МБ)
0x8cf60000 для процесса Linux (16 МБ)

По моему предположению, я должен изменить исходный код uboot, но не могу найти, где Я должен изменить. Кто-нибудь говорит мне, можно ли изменить карту памяти u-boot? Если да, то, пожалуйста, скажите мне, как это сделать. Спасибо за вашу помощь!

Я нашел аналогичный вопрос на Как найти карту памяти устройства?, но мой SH4 iomem пуст (0 размер), так что выглядит как другая тема.

1 7

1 ответ:

Можно изменить карту памяти U-boot. вам нужно изменить исходный код U-boot .U-boot/include/configs/<board_name.h> - это место, где можно настроить карту памяти . где <board_name.h> - это ваш архитектурный файл, содержащий записи #define, которые можно изменить на желаемые значения. u-boot/arch/<architecture_name>/lib/board.c Выполните инициализацию карты памяти.