Linux: localização na memória do initramfs

0

Qual é o local padrão na RAM do initramfs (0xSOMETHING)? Se não for específico, como especifico um endereço para carregar o initramfs durante a inicialização?

É possível executar make menuconfig e editar o local do initramfs? (Estou fazendo meu próprio bootloader no NASM. Agora, ele suporta o carregamento de uma linha de comando do bzImage e do kernel ( root=/dev/sda1 foo=bar ). Portanto, não há problema em interromper o processo de inicialização. Além disso, a arquitetura é x86 de 64 bits. versão é 4.7.2.

    
por Sreehari Sreedev 07.02.2017 / 02:27

1 resposta

2

É a tarefa do gerenciador de inicialização escolher um endereço de memória para o initramfs e carregá-lo do arquivo para o endereço escolhido. Este endereço é então passado para o kernel no momento da inicialização. Note que há também uma maneira alternativa de passar o initramfs para o kernel: você pode embutir o arquivo initramfs cpio na imagem do kernel.

    
por 07.02.2017 / 08:16