1

Возможный дубликат:
Ограничение области памяти для ядра 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 ==============

Какие-нибудь мысли ?

0