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:
CONFIG_DEBUG_INFO=y
em sua configuração de kernel junto com o kernel_debug
target. 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?