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