MobbyDick
15.09.08, 15:39
Hallo zusammen,
ich beschäftige mich seit einigen Tagen mit der Virtualisierung. Ich habe zuerst auf meiner SuSE XEN 3.2 getestet, was relative einfach ging, da bereits mit den mitgelieferten rpms und den Yast-tools die Einrichtung sehr leicht von der Hand ging.
Um dierekt XEN mal mit VirtualBox vergleichen zu können, habe ich mir das neueste rpm (2.0.2) für Suse 11 64 Bit gezogen und installiert.
Wenn ich nun jedoch VB starte, erhalte ich auf der Konsole die Meldung:
No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.
Compilation of the kernel module FAILED! VirtualBox will not start until this
problem is fixed. Please consult /var/log/vbox-install.log to find out why the
kernel module does not compile. Most probably the kernel sources are not found.
Install them and execute
/etc/init.d/vboxdrv setup
Wenn ich nun in /var/log/vbox-install.log schaue sehe ich folgende Meldung:
make KBUILD_VERBOSE=1 -C /lib/modules/2.6.25.16-0.1-xen/build SUBDIRS=/tmp/vbox.4 SRCROOT=/tmp/vbox.4 modules
make[1]: Entering directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen'
make -C /usr/src/linux-2.6.25.16-0.1 O=/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen/. modules
make -C /usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen \
KBUILD_SRC=/usr/src/linux-2.6.25.16-0.1 \
KBUILD_EXTMOD="/tmp/vbox.4" -f /usr/src/linux-2.6.25.16-0.1/Makefile \
modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /tmp/vbox.4/.tmp_versions ; rm -f /tmp/vbox.4/.tmp_versions/*
make -f /usr/src/linux-2.6.25.16-0.1/scripts/Makefile.build obj=/tmp/vbox.4
gcc -Wp,-MD,/tmp/vbox.4/linux/.SUPDrv-linux.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.3/include -D__XEN_INTERFACE_VERSION__=0x00030207 -Iinclude2/asm/mach-xen -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.25.16-0.1/include -include include/linux/autoconf.h -I/tmp/vbox.4 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -fno-stack-protector -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-omit-frame-pointer -fno-optimize-sibling-calls -fasynchronous-unwind-tables -Wdeclaration-after-statement -Wno-pointer-sign -I/lib/modules/2.6.25.16-0.1-xen/build/include -I/tmp/vbox.4/ -I/tmp/vbox.4/include -I/tmp/vbox.4/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.4/linux/.tmp_SUPDrv-linux.o /tmp/vbox.4/linux/SUPDrv-linux.c
/tmp/vbox.4/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxInit’:
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: ‘nmi_watchdog’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: (Each undeclared identifier is reported only once
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: for each function it appears in.)
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: ‘NMI_IO_APIC’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:436: error: ‘nmi_active’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:459: error: implicit declaration of function ‘apic_read’
/tmp/vbox.4/linux/SUPDrv-linux.c:459: error: ‘APIC_LVR’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:460: error: implicit declaration of function ‘GET_APIC_VERSION’
/tmp/vbox.4/linux/SUPDrv-linux.c:462: error: implicit declaration of function ‘APIC_INTEGRATED’
/tmp/vbox.4/linux/SUPDrv-linux.c:462: error: implicit declaration of function ‘GET_APIC_MAXLVT’
/tmp/vbox.4/linux/SUPDrv-linux.c:466: error: ‘APIC_LVTPC’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: implicit declaration of function ‘GET_APIC_DELIVERY_MODE’
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: ‘APIC_MODE_NMI’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: ‘APIC_LVT_MASKED’ undeclared (first use in this function)
make[4]: *** [/tmp/vbox.4/linux/SUPDrv-linux.o] Fehler 1
make[3]: *** [_module_/tmp/vbox.4] Fehler 2
make[2]: *** [sub-make] Fehler 2
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen'
make: *** [vboxdrv] Fehler 2
Kann mir hier bitte jemand weiterhelfen, bzw. hatte einer von euch schon mal ein ähnliches Problem ? Oder liegt das daran, dass ich XEN und VB installieren mochte ?
Danke schon mal !!
Grüße.
ich beschäftige mich seit einigen Tagen mit der Virtualisierung. Ich habe zuerst auf meiner SuSE XEN 3.2 getestet, was relative einfach ging, da bereits mit den mitgelieferten rpms und den Yast-tools die Einrichtung sehr leicht von der Hand ging.
Um dierekt XEN mal mit VirtualBox vergleichen zu können, habe ich mir das neueste rpm (2.0.2) für Suse 11 64 Bit gezogen und installiert.
Wenn ich nun jedoch VB starte, erhalte ich auf der Konsole die Meldung:
No precompiled module for this kernel found -- trying to build one. Messages
emitted during module compilation will be logged to /var/log/vbox-install.log.
Compilation of the kernel module FAILED! VirtualBox will not start until this
problem is fixed. Please consult /var/log/vbox-install.log to find out why the
kernel module does not compile. Most probably the kernel sources are not found.
Install them and execute
/etc/init.d/vboxdrv setup
Wenn ich nun in /var/log/vbox-install.log schaue sehe ich folgende Meldung:
make KBUILD_VERBOSE=1 -C /lib/modules/2.6.25.16-0.1-xen/build SUBDIRS=/tmp/vbox.4 SRCROOT=/tmp/vbox.4 modules
make[1]: Entering directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen'
make -C /usr/src/linux-2.6.25.16-0.1 O=/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen/. modules
make -C /usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen \
KBUILD_SRC=/usr/src/linux-2.6.25.16-0.1 \
KBUILD_EXTMOD="/tmp/vbox.4" -f /usr/src/linux-2.6.25.16-0.1/Makefile \
modules
test -e include/linux/autoconf.h -a -e include/config/auto.conf || ( \
echo; \
echo " ERROR: Kernel configuration is invalid."; \
echo " include/linux/autoconf.h or include/config/auto.conf are missing."; \
echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \
echo; \
/bin/false)
mkdir -p /tmp/vbox.4/.tmp_versions ; rm -f /tmp/vbox.4/.tmp_versions/*
make -f /usr/src/linux-2.6.25.16-0.1/scripts/Makefile.build obj=/tmp/vbox.4
gcc -Wp,-MD,/tmp/vbox.4/linux/.SUPDrv-linux.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.3/include -D__XEN_INTERFACE_VERSION__=0x00030207 -Iinclude2/asm/mach-xen -D__KERNEL__ -Iinclude -Iinclude2 -I/usr/src/linux-2.6.25.16-0.1/include -include include/linux/autoconf.h -I/tmp/vbox.4 -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Os -fno-stack-protector -m64 -mtune=generic -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI=1 -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-omit-frame-pointer -fno-optimize-sibling-calls -fasynchronous-unwind-tables -Wdeclaration-after-statement -Wno-pointer-sign -I/lib/modules/2.6.25.16-0.1-xen/build/include -I/tmp/vbox.4/ -I/tmp/vbox.4/include -I/tmp/vbox.4/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_AMD64 -DVBOX_WITH_64_BITS_GUESTS -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)" -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /tmp/vbox.4/linux/.tmp_SUPDrv-linux.o /tmp/vbox.4/linux/SUPDrv-linux.c
/tmp/vbox.4/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxInit’:
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: ‘nmi_watchdog’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: (Each undeclared identifier is reported only once
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: for each function it appears in.)
/tmp/vbox.4/linux/SUPDrv-linux.c:422: error: ‘NMI_IO_APIC’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:436: error: ‘nmi_active’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:459: error: implicit declaration of function ‘apic_read’
/tmp/vbox.4/linux/SUPDrv-linux.c:459: error: ‘APIC_LVR’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:460: error: implicit declaration of function ‘GET_APIC_VERSION’
/tmp/vbox.4/linux/SUPDrv-linux.c:462: error: implicit declaration of function ‘APIC_INTEGRATED’
/tmp/vbox.4/linux/SUPDrv-linux.c:462: error: implicit declaration of function ‘GET_APIC_MAXLVT’
/tmp/vbox.4/linux/SUPDrv-linux.c:466: error: ‘APIC_LVTPC’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: implicit declaration of function ‘GET_APIC_DELIVERY_MODE’
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: ‘APIC_MODE_NMI’ undeclared (first use in this function)
/tmp/vbox.4/linux/SUPDrv-linux.c:469: error: ‘APIC_LVT_MASKED’ undeclared (first use in this function)
make[4]: *** [/tmp/vbox.4/linux/SUPDrv-linux.o] Fehler 1
make[3]: *** [_module_/tmp/vbox.4] Fehler 2
make[2]: *** [sub-make] Fehler 2
make[1]: *** [all] Fehler 2
make[1]: Leaving directory `/usr/src/linux-2.6.25.16-0.1-obj/x86_64/xen'
make: *** [vboxdrv] Fehler 2
Kann mir hier bitte jemand weiterhelfen, bzw. hatte einer von euch schon mal ein ähnliches Problem ? Oder liegt das daran, dass ich XEN und VB installieren mochte ?
Danke schon mal !!
Grüße.