을(를) 설치했습니다 linux-headers-4.4.0-1-amd64
.
그러나 이것은 내 디렉토리 에 crypto.h
, module.h
등의 파일을 추가하지 않습니다.init.h
/usr/include/linux
linux-kernel-headers
인터넷 검색 후에 필요한 모든 헤더가 포함된 패키지를 사용하는 이전 버전의 Linux가 있다는 것을 알게 되었습니다 . 그런데 설치하려고 보니 이미 설치되어 있고 필수 헤더가 포함되어 있지 않은 패키지 apt
로 교체된 것으로 나타났습니다.linux-libc-dev
그렇다면 문제는 특정 헤더를 얻으려면 무엇을 설치해야 합니까?
내 운영 체제는 입니다 Debian Stretch
.
답변1
linux-headers-4.4.0-1-amd64
필요한 패키지( 및 해당 종속성 ) 를 설치했지만 헤더가 로 linux-headers-4.4.0-1-common
끝나지 않습니다 ./usr/include/linux
/lib/modules/$(uname -r)/source/include/linux
~처럼자일스이러한 헤더 파일은 커널 전용입니다. /lib/modules
트리 외부 모듈을 쉽게 빌드할 수 있도록 노출됩니다. 헤더 파일을 이름으로 찾고 있으므로 커널 컨텍스트에서 crypto API를 사용하려고 한다고 가정하고, 그렇지 않은 경우 사용자 공간에서 crypto 라이브러리를 사용해야 합니다.