¿Cómo conservar archivos .d después de la compilación del kernel?

¿Cómo conservar archivos .d después de la compilación del kernel?

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 makedesde allí.

Quiero saber qué archivos (fuentes y encabezados) se han utilizado para la compilación y cuáles no. Standard scripts/Makefile.buildcrea *.darchivos para cada fuente compilada y me gustaría usarlo... pero estos archivos soneliminadodespués de un breve procesamiento. (Esa es rule_cc_o_cla 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 unlinkllamada 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

información relacionada