Obtener el proceso de composición del núcleo Linux para reconstruir los archivos modificados
-
21-08-2019 - |
Pregunta
Me la construcción de una costumbre kernel de Ubuntu y han modificado uno de los archivos de origen. Cuando emita el comando de construcción:
NOEXTRAS=1 skipabi=true skipmodule=true fakeroot debian/rules binary-insp8600
reconstruye los debutantes, pero ninguno de los archivos fuente modificados se reconstruyen.
¿Qué pasa? ¿Tengo que hacer una reconstrucción completamente limpia cada vez que modifico un archivo de origen?
Eso no tiene ningún sentido.
El archivo modificado fue ./init/main.c
.
Como nota binaria-insp8600 es un sabor a medida que creé para mi portátil Inspiron 8600.
Solución
debian/rules
no es el Makefile del núcleo. No tiene ninguna manera de saber el archivo que ha editado una dependencia del núcleo final, ya que estas dependencias están en el Makefile real.
De hecho, yo esperaría que el objetivo build
Makefile
(la que realmente hace la compilación) a depende sólo de una "bandera" archivo se crea después de terminar la construcción. Si ese es el caso, una solución sencilla sería la de eliminar ese archivo "bandera"; sería entonces compilar todo de nuevo (llamando make clean
del núcleo, lo que saber cómo hacer una reconstrucción parcial. Por supuesto, esto es suponiendo que el objetivo <=> no trata de ser ordenado y hacer un <=> o equivalente. ..)
(no me veía en el <=> para el paquete que está utilizando, por lo que podría estar equivocado, pero al menos es un comienzo.)
Otros consejos
Usted no debería tener que hacer una generación limpia si las dependencias en el Makefile son correctos.
Es el archivo que ha cambiado un fichero de cabecera? Si a continuación, se ejecuta makedepend añadir las dependencias de los archivos de encabezado de forma automática:)
Si no es un archivo de cabecera entonces su realidad debería ser una dependencia en el Makefile si es parte de la compilación, tienen una búsqueda y asegúrese de que el objetivo está utilizando depende del módulo desea compilar