Autor Tópico: Criar initrd.img alternativo  (Lida 2627 vezes)

Offline Belizário

  • Usuário Ubuntu
  • *
  • Mensagens: 9
    • Ver perfil
Criar initrd.img alternativo
« Online: 12 de Janeiro de 2007, 18:49 »
Como faço para criar esse tipo de arquivo no ubuntu 6.06 LTS?
« Última modificação: 12 de Janeiro de 2007, 22:25 por Belizário »

Offline embryo

  • Usuário Ubuntu
  • *
  • Mensagens: 22
    • Ver perfil
Re: Criar initrd.img alternativo
« Resposta #1 Online: 12 de Janeiro de 2007, 20:32 »
O que exatamente houve aí? Por que você quer criar esse arquivo?

Offline Belizário

  • Usuário Ubuntu
  • *
  • Mensagens: 9
    • Ver perfil
Re: Criar initrd.img alternativo
« Resposta #2 Online: 12 de Janeiro de 2007, 22:24 »
Citar
O que exatamente houve aí? Por que você quer criar esse arquivo?

Eu compilei um kernel (baseado no do Ubuntu) e preciso gerar esse arquivo para ele carregar certos módulos durante o boot.

Offline embryo

  • Usuário Ubuntu
  • *
  • Mensagens: 22
    • Ver perfil
Re: Criar initrd.img alternativo
« Resposta #3 Online: 12 de Janeiro de 2007, 22:52 »
Hummm... Não sei se existe um jeito mais prático para fazer isso, mas eu crio um initrd dessa forma:

1) É necessário baixar o initrd-tools:

Código: [Selecionar]
sudo apt-get install initrd-tools
2) Depois, dentro do diretório /boot, é só fazer:

Código: [Selecionar]
sudo mkinitrd -o initrd.img-versão_do_kernel versão_do_kernel
Será criado um initrd dentro desse diretório.

Uma dica: se você for compilar um kernel para ser usado no próprio Ubuntu, use a ferramenta kernel-package. Ela cria um pacote com o kernel que você compilar. Você pode baixá-la pelo Apt mesmo. Quando terminar de configurar o kernel, em vez de fazer sudo make para compilar, faça:

Código: [Selecionar]
sudo make-kpkg -initrd kernel_image kernel_headers modules_image
O kernel será compilado, e depois serão gerados no diretório /usr/src dois pacotes, um com a imagem do kernel e outro com os headers. Então para instalar o novo kernel, é só fazer:

Código: [Selecionar]
sudo dpkg -i kernel-image-versão_do_kernel.deb
O novo kernel e os módulos serão instalados, e o initrd será criado automaticamente.

Offline Belizário

  • Usuário Ubuntu
  • *
  • Mensagens: 9
    • Ver perfil
Re: Criar initrd.img alternativo
« Resposta #4 Online: 13 de Janeiro de 2007, 05:34 »
Muito obrigado, optei pela opção de instalar a ferramenta kernel-package e agora está tudo certo.