Estou construindo um kernel personalizado baseado no 4.11 (para o Mintx64, se for o caso). Eu já o compilei e instalei para provar que funciona. Agora, fiz algumas pequenas alterações em alguns arquivos (nos subsistemas de driver e de rede, é por isso que preciso compilar um kernel personalizado em primeiro lugar!)
Agora eu quero construir o kernel modificado. No entanto, quando eu corro
fakeroot make -j5 deb-pkg LOCALVERSION=myname KDEB_PKGVERSION=1
O sistema de compilação parece começar "limpando" - carregando um monte de coisas, então eu o parei rapidamente. Infelizmente, o computador que estou usando não é abençoado com uma boa CPU e leva muitas horas para ser construído do zero. Portanto, prefiro evitar fazê-lo novamente, se possível!
É possível fazer apenas uma compilação incremental sem que tudo esteja "limpo" ou isso é um requisito do sistema de compilação do kernel?
A saída que obtive foi:
CHK include/config/kernel.release
make clean
CLEAN .
CLEAN arch/x86/lib
...
fonte
Respostas:
O
make clean
é apenas para odeb-pkg
destino. Dê uma olhada emscripts/package/Makefile
:Se você construir o
bindeb-pkg
lugar, não fará uma limpeza. Você provavelmente não precisa dos pacotes de origem de qualquer maneira.Eu suspeito que ele faz uma limpeza, porque não deseja criar artefatos no tarball de origem.
fonte
Você pode tentar produzir esses pacotes deb com uma ferramenta diferente,
make-kpkg
instalada porapt-get install kernel-package
. Então por exemploEste comando não deve ser feito a
make clean
cada vez.fonte
Corrigi isso, entrando no makefile para o comando deb-pkg e removendo "make clean" do script. Isso não pareceu causar efeitos negativos na compilação e estou executando o kernel personalizado há uma ou duas semanas sem problemas. YMMV!
fonte