Linux
是 linux/compiler.ha 使用者空間標頭檔嗎?
VirtualBox 正在尋找這個文件,
/usr/include
但它在 gentoo linux-headers 中失去有人知道那是否是使用者空間標頭而 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
還在 virtualbox 4.2.0 4.2.2 4.2.4 上使用核心 3.6.6、3.7-rc5 和其他核心進行了測試
該文件不是 Linux 使用者空間 API 的一部分,因此它不會安裝到 /usr/include 中。
如果 VirtualBox 想要編譯自己的核心擴展,它應該將核心源包含目錄添加到它的包含路徑中。(那將是
/lib/
版本/modules/build/include/
。)