Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 532714 - app-emulation/virtualbox-guest-additions-4.1.12 and x11-drivers/xf86-video-virtualbox-4.1.12 with a separate kernel build directory - .../work/VirtualBox-4.1.12/include/iprt/types.h:104:29: fatal error: linux/version.h: No such file or directory
Summary: app-emulation/virtualbox-guest-additions-4.1.12 and x11-drivers/xf86-video-vi...
Status: RESOLVED INVALID
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: All Linux
: Normal normal
Assignee: Gentoo Linux bug wranglers
URL: http://www.gossamer-threads.com/lists...
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2014-12-16 16:08 UTC by aabarkley3
Modified: 2014-12-16 16:12 UTC (History)
8 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description aabarkley3 2014-12-16 16:08:08 UTC
+++ This bug was initially created as a clone of Bug #424816 +++

This bug follows a recent discussion on @gentoo-dev wrt. building kernel as non-root.

/usr/src/linux is sys-kernel/hardened-sources-3.2.11, whereas /usr/src/linux-main (owned by non-root) is the result of "make -C /usr/src/linux O=/usr/src/linux-main modules_prepare". /etc/make.conf contains "KBUILD_OUTPUT=/usr/src/linux-main".

# grep 'declare.*/usr/src/linux' /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/temp/environment 
declare -- BUILD_PARAMS="KERN_DIR=/usr/src/linux KERNOUT=/usr/src/linux-main"
declare -x KBUILD_OUTPUT="/usr/src/linux-main"
declare -- KERNEL_DIR="/usr/src/linux"
declare -- KERNEL_MAKEFILE="/usr/src/linux/Makefile"
declare -- KV_DIR="/usr/src/linux"
declare -- KV_OUT_DIR="/usr/src/linux-main"
declare -- OUTPUT_DIR="/usr/src/linux-main"


Failing command (note absence of reference to /usr/src/linux-main):

In file included from /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/include
/iprt/mem.h:31:0,
                 from /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/src/VBo
x/Runtime/common/alloc/alloc.cpp:34:
/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/include/iprt/types.h:104:29: 
fatal error: linux/version.h: No such file or directory
compilation terminated.
kmk: *** [/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/out/linux.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o] Error 1
The failing command:
@g++ -c -O2 -nostdinc -iwithprefix include -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-sign-compare -fno-stack-protector -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fno-common -include /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/include/VBox/VBoxGuestMangling.h -mpreferred-stack-boundary=2 -msoft-float -fno-exceptions -fno-rtti -include /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/include/VBox/VBoxGuestMangling.h -I/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/src/VBox/Runtime/r0drv/linux -I/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/src/VBox/Runtime -I/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/src/VBox/Runtime/include -I/usr/src/linux/include -I/usr/src/linux/include/asm-i386/mach-default -I/usr/src/linux/include/asm-x86/mach-default -I/usr/src/linux/arch/x86/include -I/usr/src/linux/arch/x86/include/asm/mach-default -I/usr/src/linux/arch/x86/include/generated -I/usr/src/linux/include -I/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/include -I/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/out/linux.x86/release -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_X86 -D__X86__ -D__KERNEL__ -DMODULE -DIN_RING0 -DIN_RT_R0 -DIN_GUEST -DIN_GUEST_R0 -DIN_RT_R0 -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -DRT_NO_EXPORT_SYMBOL -DMODULE -DKBUILD_MODNAME=KBUILD_STR\(vboxdrv\) -DKBUILD_BASENAME=KBUILD_STR\(vboxdrv\) -DIN_SUP_R0 -Wp,-MD,/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/out/linux.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o.dep -Wp,-MT,/var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/out/linux.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o -Wp,-MP -o /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/out/linux.x86/release/obj/RuntimeGuestR0/common/alloc/alloc.o /var/tmp/portage/app-emulation/virtualbox-guest-additions-4.1.12/work/VirtualBox-4.1.12/src/VBox/Runtime/common/alloc/alloc.cpp


Earlier in the log:

Checking for Linux kernel sources: 
  Linux kernel headers not found at /usr/src/linux