[prev in list] [next in list] [prev in thread] [next in thread] 

List:       vbox-dev
Subject:    Re: [vbox-dev] Difficulties with building VirtualBox 4.3.18 for Linux
From:       Klaus Espenlaub <klaus.espenlaub () oracle ! com>
Date:       2014-11-17 11:20:12
Message-ID: 5469D9EC.3000608 () oracle ! com
[Download RAW message or body]

Markus,

On 15.11.2014 10:11, Markus Elfring wrote:
> > > 2.4 Is an out-of-source build approach supported?
> > 
> > Of course.
> 
> Is the output directory called "out" by default?
> Can it be achieved that this folder will not be stored within the source
> file hierarchy?

You can override the make variable PATH_OUT_BASE with whatever directory 
you want, if you want to keep the directory structure underneath 
(separating platforms etc.), or PATH_OUT if you want the build location 
to be completely custom.

The latter is used e.g. in the .rpm builds I already pointed to.

> > It seems that you're fighting the build system instead of using it.
> 
> Another build try brought me a bit further.
> Should it also work with the setting \
> "VBOX_JAVA_HOME:=/usr/lib64/jvm/java-1.7.0-openjdk-1.7.0" in the file \
> "LocalConfig.kmk"?

We don't routinely test with openjdk, but it shouldn't be a stopper.

Regards,
Klaus

> How should I resolve the following error message?
> 
> ...
> kmk: *** [/home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release/obj/RuntimeR0Drv/r0drv/linux/alloc-r0drv-linux.o] \
> Error 1 The failing command:
> @gcc -c -O2 -nostdinc -iwithprefix include -include \
> /lib/modules/3.8.13/build/include/linux/kconfig.h -Wall -Wextra \
> -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs \
> -fdiagnostics-show-option -Wno-unused-parameter -Wstrict-prototypes \
> -Wno-pointer-sign -Wno-sign-compare -fdiagnostics-show-option -fno-stack-protector \
> -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fno-common \
> -Werror-implicit-function-declaration -include \
> /home/elfring/Projekte/VirtualBox/4.3.18/include/VBox/SUPDrvMangling.h -m64 \
> -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow \
> -fno-reorder-blocks -ffreestanding -fno-asynchronous-unwind-tables -funit-at-a-time \
> -Wno-sign-compare -Wdeclaration-after-statement \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime/r0drv/linux \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime/include \
> -I/lib/modules/3.8.13/build/include -I/lib/modules/3.8.13/bui!
 ld!
> /include/a
> sm-i386/mach-default -I/lib/modules/3.8.13/build/include/asm-x86/mach-default \
> -I/lib/modules/3.8.13/build/include/drm \
> -I/lib/modules/3.8.13/build/arch/x86/include \
> -I/lib/modules/3.8.13/build/arch/x86/include/asm/mach-default \
> -I/lib/modules/3.8.13/build/arch/x86/include/uapi \
> -I/lib/modules/3.8.13/build/arch/x86/include/generated \
> -I/lib/modules/3.8.13/build/arch/x86/include/generated/uapi \
> -I/lib/modules/3.8.13/build/include/uapi \
> -I/lib/modules/3.8.13/build/include/generated/uapi \
> -I/lib/modules/3.8.13/build/include \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release/obj/RuntimeR0Drv/dtrace \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/include \
> -I/home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release -DVBOX \
> -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_DEBUGGER -DRT_OS_LINUX \
> -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_HARDENING \
> -DRTPATH_APP_PRIVATE=\"/usr/local/share/virtualbox\" \
> -DRTPATH_APP_PRIVATE_ARCH=\"/usr/local/lib/virtualbox\!
 " !
> -DRTPATH_S
> HARED_LIBS=\"/usr/local/lib/virtualbox\" \
> -DRTPATH_APP_DOCS=\"/usr/local/share/doc/virtualbox\" -DIN_RING0 -DIN_RT_R0 \
> -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -D__KERNEL__ -DMODULE -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,/home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release/obj/RuntimeR0Drv/r0drv/linux/alloc-r0drv-linux.o.dep \
> -Wp,-MT,/home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release/obj/RuntimeR0Drv/r0drv/linux/alloc-r0drv-linux.o \
> -Wp,-MP -o /home/elfring/Projekte/VirtualBox/4.3.18/out/linux.amd64/release/obj/RuntimeR0Drv/r0drv/linux/alloc-r0drv-linux.o \
> /home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime/r0drv/linux/alloc-r0drv-linux.c
>  In file included from /lib/modules/3.8.13/build/include/linux/cred.h:17:0,
> from /lib/modules/3.8.13/build/include/linux/sched.h:56,
> from /home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime/r0drv/linux/the-linux-kernel.h:92,
>  from /home/elfring/Projekte/VirtualBox/4.3.18/src/VBox/Runtime/r0drv/linux/assert-r0drv-linux.c:31:
>                 
> /lib/modules/3.8.13/build/include/linux/key.h: At top level:
> /lib/modules/3.8.13/build/include/linux/key.h:210:22: error: field 'keys' has \
> incomplete type struct assoc_array keys;
> ^
> ...
> 
> Regards,
> Markus
> 

_______________________________________________
vbox-dev mailing list
vbox-dev@virtualbox.org
https://www.virtualbox.org/mailman/listinfo/vbox-dev


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic