Como posso rapidamente recompilar o kernel depois de alterar a configuração?

7

Estou tentando corrigir um problema de suspensão no meu Dell Inspiron 600m. Eu acho que o problema é que os módulos do driver de vídeo não estão sendo recarregados corretamente. Então, vou tentar compilar os drivers de vídeo no kernel, em vez de mantê-los como módulos externos. Eu só quero saber se consigo fugir:

fakeroot debian/rules clean

antes de construir o kernel com:

skipabi=true skipmodule=true fakeroot debian/rules binary-core2

em que core2 é meu kernel configurado customizado. Isto irá funcionar e eu recebo um pacote de kernel limpo que eu posso compilar, mas a compilação pode levar até 3 horas na minha máquina, então eu gostaria de apenas reconstruir o que eu preciso e tentar manter alguns dos arquivos * .o para que eu possa vinculá-los em vez de recompilá-los.

Obrigado

    
por spinlock 22.10.2010 / 18:56

1 resposta

4

Sim, você pode remover os arquivos de carimbo especiais debian/stamps/stamp-build-* antes de iniciar a próxima construção (em vez de usar o destino "limpo"). Com algumas alterações, talvez seja necessário remover também os arquivos debian/stamps/stamp-prepare-* .

Quando esses arquivos de carimbo não existirem, a compilação tentará reprocessar essas partes da compilação para esse carimbo definido no arquivo debian/rules .

Se você tiver vários processadores em seu sistema, também poderá paralelizar sua compilação iniciando sua linha de comando com DEB_BUILD_OPTIONS=parallel=N , em que N é o número de CPUs que você possui. (Algumas pessoas sugerem usar o número de CPUs mais 1.) A maneira rápida de encontrar o número de CPUs (sem contá-las em /proc/cpufino ) é executar o comando getconf _NPROCESSORS_ONLN .

Por exemplo:

DEB_BUILD_OPTIONS=parallel=$(getconf _NPROCESSORS_ONLN) skipabi=true skipmodule=true fakeroot debian/rules binary-core2
    
por Kees Cook 25.10.2010 / 21:15