linux/compiler.ha ユーザー空間ヘッダーですか?

linux/compiler.ha ユーザー空間ヘッダーですか?

VirtualBoxはこのファイルを探していますが、/usr/includeGentoo Linuxヘッダーにはありません。

これがユーザースペースヘッダーであり、Gentooにないかどうかを知っていますか?それともそうでなければ、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/.)

おすすめ記事