Возможный дубликат:
Ограничение области памяти для ядра Linux
Я использую ltib linux на платформе P1022RDK (P1022 Core). У меня 512 МБ = 0х20000000 памяти. Я хочу, чтобы мое ядро Linux использовало вторую половину памяти платы (то есть от 256 МБ до 512 МБ) и хочу, чтобы первая половина памяти была зарезервирована для каких-то других целей. Для этого я собираю ядро Linux, используя ltib. Для этого я устанавливаю следующую конфигурацию ядра. Пожалуйста, предложите, если я делаю это правильно.
CONFIG_LOWMEM_SIZE = 0x10000000 # 256 MB
CONFIG_PHYSICAL_START = 0x10000000 # Starting from 256MB (second half of memory)
На Uboot я загружаю ядро следующим образом
setenv loadaddr 0x11000000 # Kernel base = 0x10000000 + 0x01000000 (offset)
setenv fdtaddr 0x10c00000 # Kernel base = 0x10000000 + 0x00c00000 (offset)
bootm $loadaddr - $fdtaddr
Мой адрес загрузки ядра - 0x10000000, а точка входа в ядро - 0x10000000.
При выполнении вышеупомянутых настроек / шагов мое ядро застряло на следующих при Uboot
## Booting kernel from Legacy Image at 11000000 ...
Image Name: Linux-2.6.32.13
Image Type: PowerPC Linux Kernel Image (gzip compressed)
Data Size: 3352851 Bytes = 3.2 MB
Load Address: 10000000
Entry Point: 10000000
Verifying Checksum ... OK
## Flattened Device Tree blob at 10c00000
Booting using the fdt blob at 0x10c00000
Uncompressing Kernel Image ... OK
================ >> It should uncompress FDT here & continue ==============
Какие-нибудь мысли ?