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

2

Estou compilando módulos do kernel de terceiros. Seu sistema de compilação vai para /usr/src/linux-headers-[version] (de um chroot de kernel personalizado) e executa make de lá.

Eu 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 origem compilada e gostaria de usá-los ... mas esses arquivos são excluídos após um processamento curto. (Isso é rule_cc_o_c definição em Makefile.build .)

O que poderia ser uma maneira de coletar esses arquivos com modificações mínimas no sistema de compilação padrão?

    
por Konstantin Shemyak 17.06.2014 / 13:15

1 resposta

0

Tente usar o libtrashcan . Depois de compilar e instalar, pré-carregue a biblioteca no seu processo.

Por exemplo, o seguinte criará um arquivo de teste e tentará removê-lo, mas devido à libtrashcan a chamada do sistema unlink será substituída por uma movimentação, portanto, o arquivo terminará em ~/Trash :

export LD_PRELOAD=/usr/local/lib/libtrash.so.3.3
touch testfile
rm testfile
    
por 17.06.2014 / 16:12