Tengo una placa integrada con 512 MB de RAM que ejecuta Linux 2.6.29 y el cargador de arranque UBoot. Pero el núcleo solo puede utilizar 128 MB de RAM.
Intenté cambiar el valor de XCODE_MEMSIZE
, que creo determina la cantidad de RAM que usa el núcleo.
Cuando lo configuro en 512, el núcleo se bloquea al arrancar. ¿Hay algún otro parámetro de configuración que deba cambiarse?
cat /proc/cmdline
te dice en tu tablero?Respuestas:
Sin un conocimiento más específico de su placa integrada, se me ocurren dos cosas.
Prueba
mem=
el parámetro de arranque del kernel . (Creo que a veces la memoria puede estar disponible desde direcciones no continuas, por lo que es posible que tenga que usar algo como esto, pero las direcciones deberán verificarse según su mobo.mem = 512M @ 0 mem = 256M @ 0x80000000 mem = 256M = 0xc0000000
¿Tienes una tarjeta gráfica integrada? Eso podría eliminar una parte de tu carnero disponible. Si puede llegar a la BIOS o equivalente, verifique eso.
@ver los parámetros de Kernel para más información sobre
mem=
fuente
Supongo que deberías aumentar el
RAM Disk
tamaño de tu núcleo.fuente
Además de las otras publicaciones sobre ser más específico, también sugeriría desmontarlo
/dev/shm
si está montado. Ese es un sistema de archivos ramdisk y se come en su ram.También eche un vistazo al
sysctl
comando en linux. Hacer algo comosysctl -w kernel.shmmax="<some number>"
cambiar el núcleo mientras se está ejecutando.fuente