2012-02-02 6 views
7

El U-Boot (2009.03) en MS104-SH4 tiene el mapa de memoria RAM que se muestra a continuación.Cómo cambiar el mapa de la memoria U-Boot

No 0x8c000000 para su uso (4 KB)
0x8c001000 para el sistema Linux kernel & de archivos raíz (3 MB)
0x8c400000 para el proceso de Linux (28 MB)

Para mí, 3MB para el núcleo del sistema de archivos & raíz de Linux es demasiado pequeño porque kernel de Linux & ramdisk tiene 1MB y 3.5MB respectivamente. Así que me gustaría cambiar el mapa de la memoria, por ejemplo, como se muestra a continuación.

No 0x8c000000 para su uso (4 KB)
0x8c001000 para el sistema Linux kernel & de archivos raíz (16 MB)
0x8cf60000 para el proceso de Linux (16 MB)

En mi conjetura, tengo que modificar el código fuente uboot, pero no puedo encontrar dónde debo modificar . ¿Alguien me dice si es posible modificar el mapa de memoria u-boot? En caso afirmativo, también dígame cómo hacerlo. ¡Gracias por tu ayuda!

Encontré una pregunta similar en How to find the memory map of a device?, pero mi SH4 iomem está vacío (tamaño 0) por lo que se parece a otro tema.

Respuesta

10

Es posible modificar el mapa de la memoria U-boot. necesita modificar el código fuente de U-boot. U-boot/include/configs/<board_name.h> es el lugar donde puede configurar el mapa de memoria. donde <board_name.h> es su archivo específico de arquitectura y tiene #define entradas que puede cambiar a los valores deseables. u-boot/arch/<architecture_name>/lib/board.c realiza la inicialización del mapa de memoria.

+0

Gracias por su rápida respuesta y esta pregunta está resuelta! –

+0

me alegra oír que ayudé ... :) –

Cuestiones relacionadas