How to build VirtualBox OSE 64bit version on windows?

Discussions related to using the OSE version of VirtualBox.
Post Reply
QiaoJie
Posts: 1
Joined: 8. Jun 2011, 13:04
Primary OS: MS Windows 7
VBox Version: PUEL
Guest OSses: windowsxp

How to build VirtualBox OSE 64bit version on windows?

Post by QiaoJie »

Hello everyone,

I followed this guide to build VirtualBox OSE(the code is the lastest version on svn) 32bit version success.
http://forums.virtualbox.org/viewtopic.php?f=10&t=27888

Now I want to build 64bit version. But I didn't find any useful guidance. I tried to do:
env
kBuild\envwin.cmd --win64
kmk


then I get the error message:

kBuild: Compiling RuntimeR3NoCRTGCC - E:/vbox/src/VBox/Runtime/common/misc/sanit
y-cpp.cpp
process_begin: CreateProcess(NULL, x86_64-unknown-linux-gnu-g++.exe -c -g -O2 -n
ostdinc -fno-strict-aliasing -fno-math-errno -Wall -Wno-unused -Wno-trigraphs -W
error-implicit-function-declaration -m64 -mcmodel=medium -fno-common -IE:/vbox/s
rc/VBox/Runtime/include -IE:/vbox/include/iprt/nocrt -IE:/vbox/include -IE:/vbox
/out/win.amd64/release -DVBOX -DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BIT
S_GUESTS -DRT_OS_WINDOWS -D__WIN__ -DRT_ARCH_AMD64 -D__AMD64__ -D__WIN64__ -DIN_
RING3 -DIPRT_NO_CRT -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -Wp,-MD,E:/vbox/out/win.
amd64/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,E:/vbox
/out/win.amd64/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o
E:/vbox/out/win.amd64/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o E:
/vbox/src/VBox/Runtime/common/misc/sanity-cpp.cpp, ...) failed.
make (e=127): ?????????
kmk: *** [E:/vbox/out/win.amd64/release/obj/RuntimeR3NoCRTGCC/common/misc/sanity
-cpp.o] Error 127
The failing command:
@x86_64-unknown-linux-gnu-g++.exe -c -g -O2 -nostdinc -fno-strict-aliasing -fno-
math-errno -Wall -Wno-unused -Wno-trigraphs -Werror-implicit-function-declara
tion -m64 -mcmodel=medium -fno-common -IE:/vbox/src/VBox/Runtime/include -IE:/vb
ox/include/iprt/nocrt -IE:/vbox/include -IE:/vbox/out/win.amd64/release -DVBOX -
DVBOX_WITH_DEBUGGER -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DRT_OS_WINDOWS -D__WI
N__ -DRT_ARCH_AMD64 -D__AMD64__ -D__WIN64__ -DIN_RING3 -DIPRT_NO_CRT -DHC_ARCH_B
ITS=64 -DGC_ARCH_BITS=64 -Wp,-MD,E:/vbox/out/win.amd64/release/obj/RuntimeR3NoCR
TGCC/common/misc/sanity-cpp.o.dep -Wp,-MT,E:/vbox/out/win.amd64/release/obj/Runt
imeR3NoCRTGCC/common/misc/sanity-cpp.o -Wp,-MP -o E:/vbox/out/win.amd64/release/
obj/RuntimeR3NoCRTGCC/common/misc/sanity-cpp.o E:/vbox/src/VBox/Runtime/common/m
isc/sanity-cpp.cpp


I checked the makefile

RuntimeR3NoCRTGCC_TEMPLATE = VBOXNOCRTGCC

ifeq ($(KBUILD_TARGET).$(KBUILD_TARGET_ARCH),win.amd64)
# cross compile to 64-bit ELF (linux).
TEMPLATE_VBOXNOCRTGCC_TOOL = XGCCAMD64LINUX
TEMPLATE_VBOXNOCRTGCC_ASTOOL = YASM
TEMPLATE_VBOXNOCRTGCC_ASFLAGS = -f elf64 -DASM_FORMAT_ELF -D__YASM__ -w+orphan-labels -g dwarf2
TEMPLATE_VBOXNOCRTGCC_LIBS = $(PATH_DEVTOOLS)/win.x86/x86_64-unknown-linux-gnu/20060701-r2/lib/gcc/x86_64-unknown-linux-gnu/3.4.6/libgcc.a
TEMPLATE_VBOXNOCRTGCC_LDFLAGS = -nostdlib

It seems there is no 64bit GNU compiling tool on windows.

How can I do?
arend
Posts: 60
Joined: 14. Mar 2010, 21:56
Primary OS: MS Windows XP
VBox Version: OSE self-compiled
Guest OSses: Windows XP

Re: How to build VirtualBox OSE 64bit version on windows?

Post by arend »

Have a look here

http://forums.virtualbox.org/viewtopic.php?f=10&t=29035

This was VBox 3.x though.

Arend
Post Reply