Estoy compilando módulos de kernel de terceros. Su sistema de compilación va a /usr/src/linux-headers-[version]
(de un chroot de kernel personalizado) y se ejecuta make
desde allí.
Quiero saber qué archivos (fuentes y encabezados) se han utilizado para la compilación y cuáles no. Standard scripts/Makefile.build
crea *.d
archivos para cada fuente compilada y me gustaría usarlo... pero estos archivos soneliminadodespués de un breve procesamiento. (Esa es rule_cc_o_c
la definición en Makefile.build
).
¿Cuál podría ser una forma de recopilar estos archivos con modificaciones mínimas al sistema de compilación estándar?
Respuesta1
Intenta usarlibtrashcan. Después de compilarlo e instalarlo, precargue la biblioteca en su proceso.
Por ejemplo, lo siguiente creará un archivo de prueba y luego intentará eliminarlo, pero debido a libtrashcan la unlink
llamada al sistema será reemplazada por un movimiento, por lo que el archivo terminará en ~/Trash
:
export LD_PRELOAD=/usr/local/lib/libtrash.so.3.3
touch testfile
rm testfile