Cabeçalhos da API Crypto do Linux ausentes

0

Assim que os cabeçalhos forem essenciais para lidar com os algoritmos de criptografia, fornecidos pelo kernel, eu instalei o linux-headers-4.4.0-1-amd64 .

No entanto, isso não adicionou arquivos como crypto.h , module.h e init.h ao meu diretório /usr/include/linux .

Depois de pesquisar, descobri que havia versões mais antigas do linux, que usavam o pacote linux-kernel-headers , que contém todos os cabeçalhos necessários. No entanto, quando tentei instalá-lo, o apt substituiu-o pelo linux-libc-dev package, que já está instalado e não contém os cabeçalhos necessários.

Então, a questão é o que devo instalar para obter cabeçalhos certos?

Meu sistema operacional é Debian Stretch .

    
por im_infamous 27.04.2016 / 13:17

1 resposta

1

Você já instalou os pacotes necessários ( linux-headers-4.4.0-1-amd64 e sua dependência, linux-headers-4.4.0-1-common ), mas os cabeçalhos não acabam em /usr/include/linux , eles acabam em /lib/modules/$(uname -r)/source/include/linux .

Como Gilles aponta, esses cabeçalhos destinam-se apenas ao kernel; eles são expostos via /lib/modules para que os módulos fora da árvore possam ser facilmente construídos. Como você estava procurando os arquivos de cabeçalho pelo nome, presumi que você pretendia usar a API de criptografia em um contexto de kernel, mas, caso contrário, você deveria usar uma biblioteca de criptografia no espaço do usuário.

    
por 27.04.2016 / 13:24