Como posso usar meu servidor para compilar um kernel para meu laptop?

2

Meu laptop, um HP Pavilion com uma placa nVidia, tem alguns problemas com a suspensão. Ou seja, quebra de firewire no suspend e os drivers nvidia fazem o Xorg travar no currículo. Eu gostaria de compilar meu próprio kernel para construir firewire em vez de como um módulo carregável e desabilitar agpart para ver se essas alterações corrigem esses problemas ...

No entanto, meu laptop não é o mais rápido nem tem uma tonelada de RAM, e seus fãs estão em seus últimos passos. Eu gostaria de configurar a compilação do kernel na compra do laptop para compilar o kernel em nosso servidor interno da VMware, que tem muito mais potência. Tanto o laptop quanto o servidor têm o Ubuntu neles (desktop Ubuntu no laptop, Ubuntu ... espere por ele ... Servidor no servidor. Aposto que você nunca teria adivinhado!)

Como posso usar um sistema Linux para compilar um kernel para a arquitetura de um sistema Linux diferente?

    
por Josh 08.03.2011 / 20:45

1 resposta

1

A abordagem genérica aqui é que você quer construir um pacote do kernel que possa ser instalado. Afinal, o kernel que você está rodando no seu laptop agora foi construído em algum servidor em algum lugar.

Para o Fedora ou outras distribuições baseadas no Red Hat, basta baixar o rpm fonte do kernel ( yum-downloadonly --source kernel ), descompactar, modificar a configuração para atender às suas necessidades e reconstruir sob mock com os parâmetros apropriados para o sistema de destino.

Para o Ubuntu, as ações reais são diferentes, mas as etapas são semelhantes. Eu nunca fiz isso sozinho, mas há um documento de ajuda detalhado sobre isso aqui link e, em resumo:

  1. Faça o download do pacote de origem do kernel com sudo apt-get install linux-source
  2. Faça suas modificações na configuração
  3. Construa usando fakeroot e o script debian/rules que faz parte do pacote
  4. Pegue os arquivos .deb resultantes e lá você vai.
por 08.03.2011 / 21:05