Obtener el proceso de composición del núcleo Linux para reconstruir los archivos modificados

StackOverflow https://stackoverflow.com/questions/1057561

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.

¿Fue útil?

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

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top