Kernelmodul "vboxdrv" läßt sich nicht laden
Hallo opensuse, das o.g. Problem kann ich nicht lösen. Ich habe OS 11.3_64, Kernel "linux-2.6.34.7-0.3. In dieses System habe ich Virtualbox-3.2.8_AMD installiert. Es klappte alles bestens, bis ich den PC abgeschaltet hatte. Nach Neustart konnte ich Virtualbox nicht mehr starten. Stattdessen kam der Hinweis, dass das Kernelmodul "vboxdrv" geladen werden müsse. Ich möge /etc/init.d/vboxdrv setup" ausführen. Fehlermeldung: "linux-76eb:/home/rolf # /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Recompiling VirtualBox kernel module failed (Look at /var/log/vbox-install.log to find out what went wrong) linux-76eb:/home/rolf # " Vbox-install.log: Makefile:162: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR=<directory> and run Make again. make KBUILD_VERBOSE=1 -C /usr/src/linux SUBDIRS=/tmp/vbox.0 SRCROOT=/tmp/vbox.0 modules test -e include/generated/autoconf.h -a -e include/config/auto.conf || ( \ echo; \ echo " ERROR: Kernel configuration is invalid."; \ echo " include/generated/autoconf.h or include/config/auto.conf are missing.";\ echo " Run 'make oldconfig && make prepare' on kernel src to fix it."; \ echo; \ /bin/false) ERROR: Kernel configuration is invalid. include/generated/autoconf.h or include/config/auto.conf are missing. Run 'make oldconfig && make prepare' on kernel src to fix it. mkdir -p /tmp/vbox.0/.tmp_versions ; rm -f /tmp/vbox.0/.tmp_versions/* WARNING: Symbol version dump /usr/src/linux-2.6.34.7-0.3/Module.symvers is missing; modules will have no dependencies and modversions. make -f scripts/Makefile.build obj=/tmp/vbox.0 /tmp/vbox.0/Makefile:162: Warning: using /usr/src/linux as the source directory of your Linux kernel. If this is not correct, specify KERN_DIR=<directory> and run Make again. gcc -Wp,-MD,/tmp/vbox.0/linux/.SUPDrv-linux.o.d -nostdinc -isystem /usr/lib64/gcc/x86_64-suse-linux/4.5/include -I/usr/src/linux-2.6.34.7-0.3/arch/x86/include -Iinclude -include include/generated/autoconf.h -D__KERNEL__ -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -Wno-format-security -fno-delete-null-pointer-checks -O2 -m64 -mno-red-zone -mcmodel=kernel -funit-at-a-time -maccumulate-outgoing-args -DCONFIG_AS_CFI_SIGNAL_FRAME=1 -pipe -Wno-sign-compare -fno-asynchronous-unwind-tables -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-stack-protector -fomit-frame-pointer -Wdeclaration-after-statement -Wno-pointer-sign -fno-strict-overflow -fno-dwarf2-cfi-asm -fconserve-stack -I/usr/src/linux/include -I/tmp/vbox.0/ -I/tmp/vbox.0/include -I/tmp/vbox.0/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.0/linux/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c cc1: fatal error: include/generated/autoconf.h: Datei oder Verzeichnis nicht gefunden compilation terminated. make[2]: *** [/tmp/vbox.0/linux/SUPDrv-linux.o] Fehler 1 make[1]: *** [_module_/tmp/vbox.0] Error 2 make: *** [vboxdrv] Error 2 Sieht so aus, als ob "autoconf.h" vermisst wird. In einigen der dort aufgeführten Kernel ist diese Datei enthalten. Ich weiss nur nicht, wohin ich sie kopieren soll, damit das funktioniert. Wer weiss Rat? Rolf -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Rolf Krause <krause.ro@googlemail.com> writes:
Hallo opensuse, das o.g. Problem kann ich nicht lösen. Ich habe OS 11.3_64, Kernel "linux-2.6.34.7-0.3. In dieses System habe ich Virtualbox-3.2.8_AMD installiert. Es klappte alles bestens, bis ich den PC abgeschaltet hatte. Nach Neustart konnte ich Virtualbox nicht mehr starten. Stattdessen kam der Hinweis, dass das Kernelmodul "vboxdrv" geladen werden müsse. Ich möge /etc/init.d/vboxdrv setup" ausführen. Fehlermeldung: "linux-76eb:/home/rolf # /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Recompiling VirtualBox kernel module failed (Look at /var/log/vbox-install.log to find out what went wrong)
[...]
Wer weiss Rat?
Warum möchtest du das Kernelmodul neu kompilieren? Installiere das richtige Host-Modul für deinen Kernel von http://download.opensuse.org/repositories/Virtualization/ Keine guest Module installieren. -Dieter -- Dieter Klünter | Systemberatung sip: 7770535@sipgate.de http://www.dpunkt.de/buecher/2104.html GPG Key ID:8EF7B6C6 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Freitag, 8. Oktober 2010 13:14:31 schrieb Rolf Krause: Hallo, da Du vermutlich das rpm direkt von Virtualbox benutzt musst Du nach jedem Kernel-Update folgendes durchfuehren: Ich gehe mal davon aus, dass Du die Kernel-Sourcen installiert hast. cd /usr/src/linux make mrproper make oldconfig make prepare /etc/init.d/vboxdrv setup Auch wenn es jetzt wieder Einsprueche gibt... solange es so funktioniert werde ich das so machen. Es funktioniert ja auch nur :-) MfG Th. Moritz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
On 08.10.2010, Thomas Moritz wrote:
cd /usr/src/linux make mrproper make oldconfig make prepare /etc/init.d/vboxdrv setup
Auch wenn es jetzt wieder Einsprueche gibt
Ja, die gibt es in der Tat. "make mrproper" macht dir deinen kompletten Sourcetree sauber, d.h. du wirst Probleme bekommen, wenn du etwas kompilierst das davon abhaengt. Dann darfst du erst wieder deinen Kernel komplett neu uebersetzen. Davon abgesehen ist das alles fuer das Uebersetzen der virtualbox module unnoetig, es funktioniert problemlos wenn du einen vollstaendigen Kernel sourcetree hast. -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Rolf, Am 08.10.2010 13:14, schrieb Rolf Krause:
Sieht so aus, als ob "autoconf.h" vermisst wird. In einigen der dort aufgeführten Kernel ist diese Datei enthalten. Ich weiss nur nicht, wohin ich sie kopieren soll, damit das funktioniert.
Wer weiss Rat?
Entgegen dem Rat der Kollegen hier in der Liste, würde ich eher auf ein fehlendes "Kernel-{FLAVOR}-devel" Paket für deine Kernel-Version tippen. Aktuellen Kernel ausgeben: # uname -r Lass mal alle installierten Kernelpakete ausgeben: # rpm -qa | grep kernel | sort Und schaue dann, dass alle Kernelpakete mit der gleichen Version erscheinen (ausgenommen kernel-firmware). Sollte es Abweichungen geben, bitte das betreffende Paket updaten. HTH, -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: <http://www.sebastian-siebert.de> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/OpenSUSE_Mailinglisten-Netiquette> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Rolf, bitte immer an die Liste antworten. Denn andere sind auch an der Lösung interessiert. Am 09.10.2010 19:40, schrieb Rolf Krause:
das sind die Ergebnisse der Abfragen: "linux-76eb:/home/rolf # uname -r 2.6.34-12-desktop
Okay, du verwendest den Kernel-Desktop.
linux-76eb:/home/rolf # rpm -qa | grep kernel | sort kernel-default-devel-2.6.34.7-0.3.1.x86_64 kernel-desktop-2.6.34-12.3.x86_64
^^^^^ Diese Kernel-Version ist installiert und läuft bei dir zur Zeit.
kernel-desktop-devel-2.6.34.7-0.3.1.x86_64 kernel-devel-2.6.34.7-0.3.1.noarch
Diese Version von "kernel-desktop-devel" und "kernel-devel" stimmt mit dem laufendem Kernel nicht überein, wie ich es bereits schon vermutet habe.
kernel-docs-2.6.34-12.3.noarch kernel-rt_debug-devel-2.6.31-6.1.x86_64 kernel-rt-devel-2.6.31-6.1.x86_64 kernel-rt_trace-devel-2.6.31-6.1.x86_64 kernel-source-2.6.34.7-0.3.1.noarch
Diese Version von "kernel-source" stimmt mit dem laufendem Kernel auch nicht überein.
kernel-source-rt-2.6.31-6.1.noarch kernel-source-vanilla-2.6.34.7-0.3.1.noarch kernel-syms-2.6.34.7-0.3.1.x86_64 kernel-syms-rt-2.6.31-6.1.x86_64 kernel-xen-devel-2.6.34.7-0.3.1.x86_64 patterns-openSUSE-devel_kernel-11.3-22.1.x86_64
Welche Pakete sollte ich updaten, und wie machtman das?
In deinem Fall würde ich das Paket kernel-desktop-2.6.34-12.3 auf kernel-desktop-2.6.34.7-0.3.1 aktualisieren. Einfach und schnell geht es in der Konsole als root: # zypper up kernel-desktop Danach sollte der Bau des VirtualBox-Kernelmodul wieder funktionieren. -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: <http://www.sebastian-siebert.de> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/OpenSUSE_Mailinglisten-Netiquette> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo Rolf, Am 10.10.2010 09:36, schrieb Rolf Krause:
so weit so gut, aber Fehlermeldung: "Es fehlen 9 MB auf der Bootpartition". Die Partition ist 70 MB groß. Was sollte ich deinstallieren, um die 9 MB frei zu schaufeln?
Zeige mit bitte mal das Bootverzeichnis, was da alles drin ist. Ggfs. müssen wir die Holzhammer-Methode anwenden. # ll /boot -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: <http://www.sebastian-siebert.de> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/OpenSUSE_Mailinglisten-Netiquette> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, Am 10.10.2010 11:22, schrieb Rolf Krause:
Am 10.10.2010 11:07, schrieb Sebastian Siebert:
Am 10.10.2010 09:36, schrieb Rolf Krause:
so weit so gut, aber Fehlermeldung: "Es fehlen 9 MB auf der Bootpartition". Die Partition ist 70 MB groß. Was sollte ich deinstallieren, um die 9 MB frei zu schaufeln?
Zeige mit bitte mal das Bootverzeichnis, was da alles drin ist. Ggfs. müssen wir die Holzhammer-Methode anwenden.
# ll /boot
Hier ist sie:
rolf@linux-76eb:~> ll /boot insgesamt 52292 -rw------- 1 root root 512 5. Okt 16:31 backup_mbr lrwxrwxrwx 1 root root 1 5. Okt 16:21 boot -> . -rw-r--r-- 1 root root 1236 1. Jul 20:57 boot.readme -rw-r--r-- 1 root root 111090 5. Jul 16:21 config-2.6.34-12-desktop drwxr-xr-x 2 root root 1024 8. Okt 12:34 grub lrwxrwxrwx 1 root root 24 5. Okt 16:31 initrd -> initrd-2.6.34-12-desktop -rw-r--r-- 1 root root 11449151 5. Okt 16:31 initrd-2.6.34-12-desktop drwx------ 2 root root 12288 5. Okt 16:20 lost+found -rw-r--r-- 1 root root 424448 5. Okt 16:31 message -rw-r--r-- 1 root root 186451 21. Sep 01:48 symsets-2.6.34.7-0.3-default.tar.gz -rw-r--r-- 1 root root 185510 21. Sep 01:27 symsets-2.6.34.7-0.3-desktop.tar.gz -rw-r--r-- 1 root root 182733 21. Sep 01:59 symsets-2.6.34.7-0.3-xen.tar.gz -rw-r--r-- 1 root root 473947 5. Jul 16:12 symtypes-2.6.31-rc8-rt9-6-rt_debug.gz -rw-r--r-- 1 root root 471346 5. Jul 15:22 symtypes-2.6.31-rc8-rt9-6-rt.gz -rw-r--r-- 1 root root 472525 5. Jul 15:26 symtypes-2.6.31-rc8-rt9-6-rt_trace.gz -rw-r--r-- 1 root root 531022 21. Sep 01:47 symtypes-2.6.34.7-0.3-default.gz -rw-r--r-- 1 root root 528021 21. Sep 01:26 symtypes-2.6.34.7-0.3-desktop.gz -rw-r--r-- 1 root root 519581 21. Sep 01:58 symtypes-2.6.34.7-0.3-xen.gz -rw-r--r-- 1 root root 187496 5. Jul 16:23 symvers-2.6.34-12-desktop.gz -rw-r--r-- 1 root root 1996824 5. Jul 16:02 System.map-2.6.34-12-desktop -rw-r--r-- 1 root root 4597818 5. Jul 16:03 vmlinux-2.6.31-rc8-rt9-6-rt_debug.gz -rw-r--r-- 1 root root 4422887 5. Jul 15:15 vmlinux-2.6.31-rc8-rt9-6-rt.gz -rw-r--r-- 1 root root 4505012 5. Jul 15:18 vmlinux-2.6.31-rc8-rt9-6-rt_trace.gz -rw-r--r-- 1 root root 4751262 5. Jul 16:21 vmlinux-2.6.34-12-desktop.gz -rw-r--r-- 1 root root 4564421 21. Sep 01:40 vmlinux-2.6.34.7-0.3-default.gz -rw-r--r-- 1 root root 4752063 21. Sep 01:20 vmlinux-2.6.34.7-0.3-desktop.gz -rw-r--r-- 1 root root 4106014 21. Sep 01:49 vmlinux-2.6.34.7-0.3-xen.gz lrwxrwxrwx 1 root root 25 5. Okt 16:23 vmlinuz -> vmlinuz-2.6.34-12-desktop -rw-r--r-- 1 root root 4098208 5. Jul 16:02 vmlinuz-2.6.34-12-desktop rolf@linux-76eb:~>
Ich würde folgende Pakete "kernel-default-devel" und "kernel-xen-devel" löschen, die benötigst du bei deinem Kernel flavor nicht. Damit schaffst du wieder ausreichend Platz auf deiner Boot-Partition. # zypper rm kernel-xen-devel kernel-default-devel Anschließend das Kernel-Update einspielen: # zypper up kernel-desktop Dann die Kiste neustarten und das VirtualBox-Kernelmodul neubauen lassen: # /etc/init.d/vboxdrv setup Fertig. -- Gruß Sebastian - openSUSE Member (Freespacer) Webseite/Blog: <http://www.sebastian-siebert.de> Wichtiger Hinweis zur openSUSE Mailing Liste: <http://de.opensuse.org/OpenSUSE_Mailinglisten-Netiquette> -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo! Am Freitag 08 Oktober 2010 13:14:31 schrieb Rolf:
Hallo opensuse, das o.g. Problem kann ich nicht lösen. Ich habe OS 11.3_64, Kernel "linux-2.6.34.7-0.3. In dieses System habe ich Virtualbox-3.2.8_AMD installiert. Es klappte alles bestens, bis ich den PC abgeschaltet hatte. Nach Neustart konnte ich Virtualbox nicht mehr starten. Stattdessen kam der Hinweis, dass das Kernelmodul "vboxdrv" geladen werden müsse. Ich möge /etc/init.d/vboxdrv setup" ausführen. Fehlermeldung: "linux-76eb:/home/rolf # /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Recompiling VirtualBox kernel module failed (Look at /var/log/vbox-install.log to find out what went wrong) linux-76eb:/home/rolf # "
....
Wer weiss Rat? Rolf
Bei mir kam diese - bzw. weitgehend ähnliche - Fehlermeldung als der symbolische Link "/usr/src/linux" nicht auf die aktuell laufende Kernelversion zeigte. Soweit ich mich erinnere, funktionierte das nach umbiegen des Links wieder (Keine Garantie!). -- Niemand käme auf die Idee, Tinte mit Tinte abzuwaschen nur Blut soll immer wieder mit Blut abgewaschen werden. -- Ebner-Eschenbach Grüsse aussem Pott! - Uli -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am Samstag, 9. Oktober 2010, 20:12:34 schrieb Ulrich Walter:
Hallo!
Am Freitag 08 Oktober 2010 13:14:31 schrieb Rolf:
Hallo opensuse, das o.g. Problem kann ich nicht lösen. Ich habe OS 11.3_64, Kernel "linux-2.6.34.7-0.3. In dieses System habe ich Virtualbox-3.2.8_AMD installiert. Es klappte alles bestens, bis ich den PC abgeschaltet hatte. Nach Neustart konnte ich Virtualbox nicht mehr starten. Stattdessen kam der Hinweis, dass das Kernelmodul "vboxdrv" geladen werden müsse. Ich möge /etc/init.d/vboxdrv setup" ausführen. Fehlermeldung: "linux-76eb:/home/rolf # /etc/init.d/vboxdrv setup Stopping VirtualBox kernel module done Recompiling VirtualBox kernel module failed
(Look at /var/log/vbox-install.log to find out what went wrong)
Entschuldigung, wenn ich was doppelt sage: Ich hatte die selbe Meldung, weil einfach das Paket kernel-source gefehlt hat. Liebe Grüße Felix
participants (7)
-
Dieter Kluenter
-
Felix Lemke
-
Heinz Diehl
-
Rolf Krause
-
Sebastian Siebert
-
Thomas Moritz
-
Ulrich Walter