Não é possível construir o Kernel do Ubuntu: Por que “make mrproper” se livra do diretório debian? Como eu construo um kernel Ubuntu / Trusty sem o debian / rules?

2

Eu tenho tentado construir um kernel do Ubuntu nas últimas semanas. (Na verdade, eu não preciso do kernel, eu só preciso do snd-aloop.ko, que está faltando nas distribuições do servidor Ubuntu 14, está em 12, mas não consigo encontrar uma maneira de construir apenas este módulo que funciona em o Ubuntu lançado mais recente que estou executando (Ubunty / trusty Linux vagrant-ubuntu-trusty-64 3.13.0-30-genérico # 55-Ubuntu SMP Sex Jul 4 21:40:53 UTC 2014 x86_64 x86_64 x86_64 GNU / Linux)

Eu segui as instruções no site oficial do Ubuntu e recebi este erro

Using /home/vagrant/linux-3.13.0 as source for kernel
/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'
in the '/home/vagrant/linux-3.13.0' directory.

Entre as coisas que o mrproper faz, é deletar o diretório "debian"!

CLEAN   /home/vagrant/linux-3.13.0/debian/
CLEAN   .config

Como faço para construir sem o diretório debian, como a documentação oficial do Ubuntu me diz para construir o kernel com o script "rules" no diretório debian

 fakeroot debian/rules clean
 DEB_BUILD_OPTIONS=parallel=3 AUTOBUILD=1 fakeroot debian/rules binary-generic

Note que eu corro o debian / rules limpo antes da minha compilação, mas não está limpo o suficiente para o Mr. Proper! Receberei essa mensagem:

/home/vagrant/linux-3.13.0 is not clean, please run 'make mrproper'

Eu não fiz nada para a árvore de fontes além de definir o arquivo .config para corresponder ao sistema em que estou executando. Tudo o que eu realmente quero é um snd-aloop.ko que carregue no meu sistema. Por que o Ubuntu está tão confuso?

    
por Moishe Pipik 12.03.2015 / 22:09

1 resposta

4

Acabei de encontrar o mesmo erro várias vezes e estava ficando irritado. Acontece que, se você copiar a configuração do seu kernel .config para a raiz, é isso que causa o problema. Não deve haver um arquivo .config na raiz de origem.

Você precisa executar fakeroot debian/rules editconfigs e editar o arquivo de configuração para o arco apropriado.

Use estas instruções: link

    
por Frank 13.03.2015 / 01:40