
Tarefa: Crie um kernel Ubuntu personalizado a partir de fontes git (no meu caso, hwe-branch).
Pequeno resumo:
Quero corrigir um erro relatado pelos scripts de construção e repetir apenas a última etapa de compilação/empacotamento que falhou ao compilar um kernel personalizado.
Descrição mais longa do problema:
Quero saber se é possível continuar com a criação de kernel customizado sem ter que compilar/compilar tudo do zero repetidas vezes. Eu entendo até agora que (pelo menos para o Xenial 16.04) existem alguns makefiles nos ./debian/rules.de
quais todo o trabalho de compilação do kernel funciona.
No entanto, depois de descobrir por que uma determinada etapa de compilação/empacotamento falhou e, em seguida, corrigir o problema (por exemplo, configuração incorreta do proxy e, portanto, falha na instalação do spl-dkms de um repositório on-line), quero continuar após a última etapa bem-sucedida.
Tentei identificar as partes responsáveis no makefile (na maioria dos casos era ./xenial/debian/rules.d/2-binary-arch.mk
) e tentei comentar a compilação real que leva mais tempo (a parte que começa com # Do the actual build, including image and modules)
.
Infelizmente, esta estratégia não parece funcionar. A construção do kernel sempre falha posteriormente por motivos que estão além das minhas habilidades de criação de kernel Linux, muitas vezes solicitando uma execução make mrproper
que também apaga o ./debian
subdiretório que contém os scripts de construção e, assim, torna todo o ambiente de construção disfuncional.
É possível evitar a repetição da compilação de todo o kernel devido a pequenos problemas fáceis de corrigir?