Estou compilando módulos de kernel de terceiros. Seu sistema de compilação vai para /usr/src/linux-headers-[version]
(de um chroot de kernel personalizado) e é executado make
a partir daí.
Quero descobrir quais arquivos - fontes e cabeçalhos - foram usados para a compilação e quais não foram. O padrão scripts/Makefile.build
cria *.d
arquivos para cada fonte compilada, e eu gostaria de usar isso... mas esses arquivos sãoexcluídoapós um breve processamento. (Essa é rule_cc_o_c
a definição em Makefile.build
.)
Qual poderia ser uma maneira de coletar esses arquivos com modificações mínimas no sistema de compilação padrão?
Responder1
Tente usarlibtrashcan. Após compilar e instalar, pré-carregue a biblioteca em seu processo.
Por exemplo, o seguinte criará um arquivo de teste e tentará removê-lo, mas por causa do libtrashcan a unlink
chamada do sistema será substituída por uma movimentação, então o arquivo terminará em ~/Trash
:
export LD_PRELOAD=/usr/local/lib/libtrash.so.3.3
touch testfile
rm testfile