linux/compiler.ha 사용자 공간 헤더인가요?

linux/compiler.ha 사용자 공간 헤더인가요?

VirtualBox가 이 파일을 찾고 있지만 /usr/include젠투 리눅스 헤더에 없습니다.

이것이 사용자 공간 헤더이고 젠투에 없는지 아는 사람 있나요? 아니면 그렇지 않다면 virtualbox가 뭔가 잘못하고 있는 걸까요?

실제 오류:https://bugs.gentoo.org/show_bug.cgi?id=408611#c6

In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/mem.h:31:0,
                 from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/src/VBox/Runtime/common/alloc/alloc.cpp:34:
/var/tmp/portage/x11-drivers/xf86-video-virtualbox-4.1.10/work/VirtualBox-4.1.10/include/iprt/types.h:112:30: fatal error: linux/compiler.h: No such file or directory
compilation terminated.


Reproducible: Always

또한 커널 3.6.6, 3.7-rc5 및 기타 버전이 포함된 virtualbox 4.2.0 4.2.2 4.2.4에서 테스트되었습니다.

답변1

이 파일은 Linux 사용자 공간 API의 일부가 아니므로 /usr/include에 설치되지 않습니다.

VirtualBox가 자체 커널 확장을 컴파일하려면 커널을 추가해야 합니다.원천포함 경로에 디렉터리를 포함합니다. (그럴텐데/lib/버전/modules/build/include/.)

관련 정보