Criando um novo initrd sem instalar o kernel

3

Como posso criar uma imagem initrd para um novo kernel (experimental) sem realmente instalá-lo. (Ferramentas existentes para criar initrd com base na configuração e detalhes do kernel instalado.)

Digamos que eu compile um novo kernel com recursos experimentais ativados, eu tenho isso em outra partição separada. Eu gostaria de inicializar neste kernel, pois isso irá funcionar com o initrd antigo? Se eu quiser criar um novo initrd.img para o novo kernel sem realmente instalar o kernel, como posso fazê-lo?

BTW, alguém pode esclarecer sobre o initramfs? será útil para o meu cenário?

    
por rajaganesh87 17.03.2011 / 08:08

1 resposta

3

Criar um initrd não tem nada a ver com a instalação de um kernel. Tudo o que você faz é criar uma estrutura de arquivos para o initrd, copiar os arquivos necessários, escrever o script init e empacotar tudo isso em um arquivo cpio. Eu usei as instruções no Wiki do Gentoo para fazer meu initrd. Algumas distribuições fazem ferramentas para gerar initrds, e para isso você terá que nomear sua distro. Por exemplo, o Arch tem mkinitcpio .

O initramfs é apenas outra (mais recente) implementação do ramdisk inicial. Eu não sei ao certo, mas acho que todas as distribuições modernas usam o initramfs. Quando você vê "initrd", pode ser uma abreviação de "ramdisk inicial" e, portanto, abrange tanto o initrd quanto o initramfs.

    
por 17.03.2011 / 08:30