Construa pacotes de kernel ubuntu idênticos

2

Eu compilo minha própria versão do upstream linux-kernel. Até agora eu sempre usei make-kpkg , executando

CONCURRENCY_LEVEL=9 fakeroot make-kpkg --initrd --append-to-version=-patched kernel_image kernel_headers kernel_debug.

(Eu li sobre o kernel_debug target em algum lugar no passado, mas ele não parece estar documentado) O que eu quero são pacotes que se comportem e façam exatamente o que os respectivos pacotes do Ubuntu fazem, já que este não parece ser o caso. O comando acima cria o pacote de cabeçalhos do kernel, mas o dbox virtualbox simplesmente pula a compilação do módulo para este kernel, já que ele não consegue encontrar as fontes (verifiquei, elas estão presentes em / usr / src).

Eu também preciso de um pacote debug do meu kernel compilado, já que o kdump e outras ferramentas de depuração requerem isso e eu realmente gostaria que ele fosse um pacote ubuntu e parece que o pacote dbg criado é bem pequeno.

Além da imagem, cabeçalhos e depuração (através do repositório ddebs) o ubuntu parece oferecer pacotes linux-image-extra e linux-tools, que eu não encontrei como alvo de 'make-kpkg', são aqueles automaticamente integrados ?

Então, como eu poderia construir todos os pacotes que eu preciso?

EDIT: Descobri o seguinte:

  1. Para o pacote de depuração, você precisa ter CONFIG_DEBUG_INFO=y em sua configuração de kernel junto com o kernel_debug target.
  2. Para os dmks não encontrarem fontes do kernel: Parece que make-kpkg não serve para criar pacotes para outros que você, já que o pacote cria links para o diretório build que é insano se você me perguntar e se você deletar seu diretório o pacote de cabeçalhos será completamente quebrado, pois o link em /lib/modules/<kernel-version>/build aponta para o diretório de criação.

Existe um método melhor que make-kpkg , porque eu não preciso de uma ferramenta que crie pacotes, que contenham links que apontem para o diretório de construção. Por que alguém precisaria de uma ferramenta que automatiza as coisas e você precisa corrigi-las depois?

    
por GEO 04.09.2014 / 12:27

0 respostas