Как изменить карту памяти U-Boot - PullRequest
7 голосов
/ 02 февраля 2012

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

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

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

0x8c000000 Не для использования (4 КБ)
0x8c001000 для ядра Linux и корневой файловой системы (16 МБ)
0x8cf60000 для Linuxprocess (16MB)

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

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

1 Ответ

10 голосов
/ 02 февраля 2012

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

...