내 kali linux에 문제가 있습니다. 3개의 헤더 파일이 포함된 간단한 프로그램을 작성하고 싶습니다.
#include <linux/input.h>
#include <stdio.h>
#include <fcntl.h>
gcc(기본 컴파일 설정)로 컴파일하려고 하면 다음과 같은 오류가 차례로 발생합니다.
/usr/include/linux/cache.h:5:10: fatal error: uapi/linux/kernel.h: No such file or directory
5 | #include <uapi/linux/kernel.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
그런 다음 uapi/linux/ 디렉토리를 찾아서 /usr/include에 복사하여 컴파일러가 찾을 수 있도록 했습니다.
/usr/include/linux/cache.h:5:10: fatal error: uapi/linux/kernel.h: No such file or directory
5 | #include <uapi/linux/kernel.h>
| ^~~~~~~~~~~~~~~~~~~~~
compilation terminated.
디렉토리를 여러 번 복사하려고 시도한 후에 /usr/include
마침내 "u32", "u16"에 대한 유형 이름을 알 수 없다는 오류가 발생했습니다(일부 헤더에 정의되어야 함). 작동하지 않기 때문에 헤더를 직접 엉망으로 만들고 싶지 않습니다. 그러면 이 헤더를 컴파일하려면 어떻게 해야 합니까?
답변1
필요한 linux-headers
패키지가 설치되어 있지 않을 수 있습니다. 커널 버전과 동일해야 합니다.
Kali Linux는 Debian 테스트를 기반으로 하며 일부 부분은 불안정하거나 실험적이므로 버그 및 안정성 문제가 발생할 수 있습니다.