
Tarea: Cree un kernel de Ubuntu personalizado a partir de fuentes de git (en mi caso, hwe-branch).
Breve resumen:
Quiero corregir un error informado por los scripts de compilación y luego repetir solo el último paso de compilación/empaquetado que falló al compilar un kernel personalizado.
Descripción más larga del problema:
Quiero saber si es posible continuar con la creación de un kernel personalizado sin tener que compilar todo desde cero una y otra vez. Hasta ahora entiendo que (al menos para Xenial 16.04) hay algunos archivos MAKE en ./debian/rules.de
los que realiza todo el trabajo de compilación del kernel.
Sin embargo, después de descubrir por qué falló un determinado paso de compilación/empaquetado y luego corregir el problema (por ejemplo, una configuración de proxy incorrecta y, por lo tanto, falló la instalación de spl-dkms desde un repositorio en línea), quiero continuar después del último paso exitoso.
Intenté identificar las partes responsables en el archivo MAKE (en la mayoría de los casos era ./xenial/debian/rules.d/2-binary-arch.mk
) y traté de comentar la compilación real que lleva más tiempo (la parte que comienza con # Do the actual build, including image and modules)
.
Desafortunadamente, esta estrategia no parece funcionar. La construcción del kernel siempre falla más adelante por razones que van más allá de mis habilidades de creación del kernel de Linux, a menudo solicitando una ejecución make mrproper
que también borra el ./debian
subdirectorio que contiene los scripts de compilación y, por lo tanto, hace que todo el entorno de compilación sea disfuncional.
¿Es posible evitar repetir la compilación de todo el kernel debido a problemas menores que son fáciles de solucionar?