Aumentando o tamanho da memória do kernel

14

Eu tenho uma placa embutida com 512MB de RAM rodando o Linux 2.6.29 e o bootloader UBoot. Mas o kernel é capaz de utilizar apenas 128MB de RAM.

Eu tentei mudar o valor de XCODE_MEMSIZE , o que eu acho que determina quanto RAM o kernel usa.

Quando eu o defino como 512, o kernel falha durante a inicialização. Existe algum outro parâmetro de configuração que precise ser alterado?

    
por Tim 26.09.2011 / 07:24

3 respostas

3

Sem um conhecimento mais específico da sua placa incorporada, duas coisas vêm à mente.

  1. Tente o parâmetro de inicialização do kernel mem= . (Acho que às vezes a memória pode estar disponível a partir de endereços não-contínuos, então você pode ter que usar algo assim, mas os endereços terão que ser verificados por você mobo.

    mem = 512M @ 0 mem = 256M @ 0x80000000 mem = 256M = 0xc0000000

  2. Você tem placa gráfica incorporada? Isso pode tirar um pedaço do seu carneiro disponível. Se você puder acessar o BIOS ou equivalente, verifique isso.

@see Parâmetros do kernel para obter mais informações sobre mem=

    
por 23.01.2012 / 14:29
1

Eu acho que você deve aumentar RAM Disk size no seu kernel.

    
por 03.01.2013 / 17:03
-1

Além das outras postagens sobre ser mais específico, sugiro também desmontar /dev/shm se ele estiver montado. Esse é um sistema de arquivos ramdisk e consome seu RAM.

Veja também o comando sysctl no linux. Fazer algo como sysctl -w kernel.shmmax="<some number>" altera o kernel enquanto ele está sendo executado.

    
por 07.10.2011 / 16:30