Como preservar arquivos .d após a compilação do kernel?

Como preservar arquivos .d após a compilação do kernel?

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 makea 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.buildcria *.darquivos para cada fonte compilada, e eu gostaria de usar isso... mas esses arquivos sãoexcluídoapós um breve processamento. (Essa é rule_cc_o_ca 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 unlinkchamada 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

informação relacionada