2012-02-02 16 views
7

L'U-Boot (2009.03) su MS104-SH4 ha la mappa della memoria RAM mostrata di seguito.Come modificare la mappa della memoria U-Boot

0x8c000000 Non per l'uso (4kB)
0x8c001000 per Linux kernel & filesystem di root (3MB)
0x8c400000 per il processo di Linux (28 MB)

Per me, 3MB per il kernel file system & root di Linux è troppo piccolo perché kernel Linux & ramdisk ha rispettivamente 1 MB e 3,5 MB. Quindi mi piacerebbe cambiare sopra la mappa della memoria, ad esempio come mostrato di seguito.

0x8c000000 Non per l'uso (4KB)
0x8c001000 per Linux kernel & root file system (16MB)
0x8cf60000 per il processo di Linux (16 MB)

Nella mia ipotesi, devo modificare il codice sorgente uboot, ma non riesco a trovare dove dovrei modificare. Qualcuno mi dice se è possibile modificare la mappa della memoria di avvio? Se sì, per favore dimmi anche come si fa. Grazie per l'aiuto!

Ho trovato una domanda simile su How to find the memory map of a device?, ma il mio iomem SH4 è vuoto (dimensione 0), quindi sembra un altro argomento.

risposta

10

È possibile modificare la mappa della memoria di avvio U. è necessario modificare il codice sorgente di U-boot. U-boot/include/configs/<board_name.h> è il luogo in cui è possibile configurare la mappa della memoria. dove <board_name.h> è il file specifico dell'architettura e contiene voci #define che è possibile modificare in valori desiderabili. u-boot/arch/<architecture_name>/lib/board.c esegue l'inizializzazione della mappa di memoria.

+0

Grazie per la tua risposta veloce e questa domanda è stata risolta! –

+0

felice di averlo aiutato .. :) –

Problemi correlati