Construa o kernel em uma máquina, instale em outra

3

Eu quero construir meu kernel Linux no meu host e usá-lo na minha máquina virtual VWware. Ambos usam o mesmo kernel do Ubuntu agora.

No meu host, eu faço make e make configure . Então, quais arquivos eu devo copiar para a máquina de destino, antes de eu fazer make modules_install e make install ?

Que outras coisas eu preciso fazer?

    
por Anders Lind 23.12.2012 / 20:23

1 resposta

4

A melhor maneira de fazer isso é criá-lo como um pacote. Você pode então distribuir e instalá-lo em qualquer máquina Ubuntu executando a mesma versão (maior).

Para construir kernels vanilla a partir do código fonte, existe uma ferramenta make-kpkg que pode construir o kernel como pacotes. Outras vantagens importantes: reverter facilmente apenas removendo o pacote, acionadores automáticos pelo gerenciamento de pacotes, como a reconstrução do DKMS, etc.

O wiki da comunidade Ubuntu no Método de compilação alternativo do Kernel / Compile fornece alguns passos sobre como fazer isso.

Basicamente, é o mesmo que construir o kernel a partir da documentação do upstream, mas em vez de ter make instalando-o cegamente em seu sistema, construí-lo em um ambiente de 'raiz falsa' e criar um pacote usando

fakeroot make-kpkg --initrd --append-to-version=-some-string-here \
  kernel-image kernel-headers

Isto deve produzir arquivos .deb binários que você poderá transferir para outras máquinas e instalá-lo usando

dpkg -i mykernelfile-image.deb mykernelfile-headers.deb ...
    
por 23.12.2012 / 21:08