Liebe Experten,
Ich möchte auf openSUSE 11.4 Virtualbox installieren. Wenn ich nach Anleitung entsprechend
VirtualBox/Installation – openSUSE
vorgehe, dann bekomme ich bei Ausführen des Befehls
/etc/init.d/vboxdrv setup
eine Fehlermeldung für das Rekomplilieren der Virtualbox Kernelmodule und eine Umfangreiche Rückmeldung im file /var/log/vbox-install.log (s. unten). Das System scheint die Kernelquellfiles im Verzeichnis
/usr/src/linux
zu suchen, während sie bei Suse 11.4 offensichtlich in
/lib/modules/2.6.37.6-0.5-default/source
liegen. Ich weiß nicht, ob das der einzige Fehler ist. Zunächst muß ich aber wohl dem Makefile (welchem) beibingen, wo die Kernelsouces liegen. Oder was ist hier des Rätsels Lösung?
Besten Dank!
Christoph
Makefile:172: 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 SUBDIRS=/tmp/vbox.1 SRCROOT=/tmp/vbox.1 -C /usr/src/linux 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)
mkdir -p /tmp/vbox.1/.tmp_versions ; rm -f /tmp/vbox.1/.tmp_versions/*
WARNING: Symbol version dump /usr/src/linux-2.6.37.6-0.5/Module.symvers
is missing; modules will have no dependencies and modversions.
make -f scripts/Makefile.build obj=/tmp/vbox.1
(… hier kommen jetzt seitenweise die Kompilerinstruktionen …)
make -f /usr/src/linux-2.6.37.6-0.5/scripts/Makefile.modpost
scripts/mod/modpost -i /usr/src/linux-2.6.37.6-0.5/Module.symvers -I /tmp/vbox.1/Module.symvers -o /tmp/vbox.1/Module.symvers -S -w -s
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] Error 127
make[1]: *** [modules] Error 2
make: *** [vboxdrv] Error 2
- Chrstph wrote, On 07/06/2011 02:36 PM:
> Das System scheint die Kernelquellfiles im Verzeichnis
>
> /usr/src/linux
>
> zu suchen, während sie bei Suse 11.4 offensichtlich in
>
> /lib/modules/2.6.37.6-0.5-default/source
>
Nö, die liegen schon unterhalb von /usr/src.
Eigentlich sollte /usr/src/linux ein softlink auf das jeweilige Verzeichnis mit dem Versionsnamen sein.
lrwxrwxrwx 1 root root 16 Jun 16 11:39 linux -> linux-2.6.39.1-3
Hast Du die Kernel Sourcen installiert? Ich fahre am besten, wenn ich das Pattern “Kernel-Entwicklung” per Yast installiere.
Gruß
Uwe
Danke Uwe; - die Kernelfiles waren installiert - ich habe Sie zur Sicherheit nachinstalliert - aber das Problem bleibt:
make -f /usr/src/linux-2.6.37.6-0.5/scripts/Makefile.modpost
scripts/mod/modpost -i /usr/src/linux-2.6.37.6-0.5/Module.symvers -I /tmp/vbox.1/Module.symvers -o /tmp/vbox.1/Module.symvers -S -w -s
/bin/sh: scripts/mod/modpost: No such file or directory
make[2]: *** [__modpost] Error 127
make[1]: *** [modules] Error 2
make: *** [vboxdrv] Error 2
Im Verzeichnis /usr/src sind eine ganze Menge Dateien, aber nicht der von Ihnen genannte Link. Welche Möglichkeiten habe ich noch?
Gruß, Christoph
Was sagt denn:
uname -a
zypper se -si kernel make linux-glibc-devel gcc
Entschuldigung für die Einmischung aber poste doch mal das Ergebnis von
rpm -qa 'kernel*'
damit man wirklich sieht was genau installiert ist.
–
PC: oS 11.3 64 bit | Intel Core2 Quad Q8300@2.50GHz | KDE 4.6.4 | GeForce
9600 GT | 4GB Ram
Eee PC 1201n: oS 11.4 64 bit | Intel Atom 330@1.60GHz | KDE 4.6.4 | nVidia
ION | 3GB Ram
EP1:~ # uname -a
Linux EP1 2.6.37.1-1.2-desktop #1 SMP PREEMPT 2011-02-21 10:34:10 +0100 x86_64 x86_64 x86_64 GNU/Linux
EP1:~ # zypper se -si kernel make linux-glibc-devel gcc
Loading repository data…
Reading installed packages…
S | Name | Type | Version | Arch | Repository
–±----------------------±--------±-------------------±-------±-----------------------------------------
i | automake | package | 1.11.1-7.1 | noarch | openSUSE-11.4-Oss
i | automake | package | 1.11.1-7.1 | noarch | openSUSE-11.4-11.4-0
i | gcc | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-c++ | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-c++ | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-c+±32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-c+±32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-fortran | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-fortran | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-fortran-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-fortran-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-gij | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-gij | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-info | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-info | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-java | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-java | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-objc | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-objc | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc-objc-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-Oss
i | gcc-objc-32bit | package | 4.5-19.1 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45 | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45 | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-c++ | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-c++ | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-fortran | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-fortran | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-fortran-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-fortran-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-gij | package | 4.5.1_20101208-9.4 | x86_64 | openSUSE-11.4-Oss
i | gcc45-gij | package | 4.5.1_20101208-9.4 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-info | package | 4.5.1_20101208-9.8 | noarch | openSUSE-11.4-Oss
i | gcc45-info | package | 4.5.1_20101208-9.8 | noarch | openSUSE-11.4-11.4-0
i | gcc45-java | package | 4.5.1_20101208-9.4 | x86_64 | openSUSE-11.4-Oss
i | gcc45-java | package | 4.5.1_20101208-9.4 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-objc | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-objc | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | gcc45-objc-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | gcc45-objc-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | kernel | patch | 4437 | noarch | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-debug-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-default-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-desktop | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-desktop-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-devel | package | 2.6.37.6-0.5.1 | noarch | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-ec2-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-firmware | package | 2.6.38-1.2.1 | noarch | openSUSE-11.4-Oss
i | kernel-firmware | package | 2.6.38-1.2.1 | noarch | openSUSE-11.4-11.4-0
i | kernel-pae-devel | package | 2.6.37.6-0.5.1 | i586 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-source | package | 2.6.37.6-0.5.1 | noarch | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-source-vanilla | package | 2.6.37.6-0.5.1 | noarch | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-syms | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-trace-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-vanilla-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-vmi-devel | package | 2.6.37.6-0.5.1 | i586 | Aktualisierungen für openSUSE 11.4 11.4-0
i | kernel-xen-devel | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
i | libgcc45 | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | libgcc45 | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | libgcc45-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-Oss
i | libgcc45-32bit | package | 4.5.1_20101208-9.8 | x86_64 | openSUSE-11.4-11.4-0
i | linux-glibc-devel | package | 2.6.36-3.1 | noarch | openSUSE-11.4-Oss
i | linux-glibc-devel | package | 2.6.36-3.1 | noarch | openSUSE-11.4-11.4-0
i | make | package | 3.82-140.1 | x86_64 | openSUSE-11.4-Oss
i | make | package | 3.82-140.1 | x86_64 | openSUSE-11.4-11.4-0
i | nfs-kernel-server | package | 1.2.3-11.14.1 | x86_64 | openSUSE-11.4-Oss
i | nfs-kernel-server | package | 1.2.3-11.14.1 | x86_64 | openSUSE-11.4-11.4-0
und last not least:
EP1:~ # rpm -qa ‘kernel*’
kernel-devel-2.6.37.6-0.5.1.noarch
kernel-desktop-devel-2.6.37.6-0.5.1.x86_64
kernel-vanilla-devel-2.6.37.6-0.5.1.x86_64
kernel-desktop-2.6.37.6-0.5.1.x86_64
kernel-default-devel-2.6.37.6-0.5.1.x86_64
kernel-ec2-devel-2.6.37.6-0.5.1.x86_64
kernel-vmi-devel-2.6.37.6-0.5.1.i586
kernel-syms-2.6.37.6-0.5.1.x86_64
kernel-source-vanilla-2.6.37.6-0.5.1.noarch
kernel-xen-devel-2.6.37.6-0.5.1.x86_64
kernel-pae-devel-2.6.37.6-0.5.1.i586
kernel-debug-devel-2.6.37.6-0.5.1.x86_64
kernel-firmware-2.6.38-1.2.1.noarch
kernel-source-2.6.37.6-0.5.1.noarch
kernel-trace-devel-2.6.37.6-0.5.1.x86_64
Herzlichen Dank!
Christoph
Deine Kernel Version passt nicht zu den Quellen und devel Paketen (2.6.37.1-1.2-desktop) und entspricht nicht dem was man hat, wenn man die Sicherheitsupdates laufen lässt.
su -
zypper ref
zypper up
und dann ein reboot sollte das richten.
Halt, den hast du ja schon (kernel-desktop-2.6.37.6-0.5.1.x86_64), wann hast du denn das letzte mal neu gebootet?
uname -a
Linux EP1 2.6.37.1-1.2-desktop
Ausgabe von zypper
i | kernel-desktop | package | 2.6.37.6-0.5.1 | x86_64 | Aktualisierungen für openSUSE 11.4 11.4-0
Hast Du nach der Aktualieserung des kernels einen Neustart gemach?
Wenn nein, mach das mal und probier das Setup von VirtualBox noch mal.
/etc/init.d/vboxdrv setup
Wenn ja, probier mal die Aktualisierung des kernel-desktop neu zu installieren sodaß nach einem Neustart bei uname -a 2.6.37.6-0.5.1-desktop erscheint.
Edit: wieder mal zu langsam.
Herzlichen Dank für die Hilfe - das Virtualbox Kernelmodul ließ sich jetzt kompilieren - Neustart ist immer eine gute Idee. Leider habe ich jetzt ein anderes Problem: Die Bildschirmausflösung an der Grafikkonsole ist nach dem Neustart wesentlich höher - höher als mein Bildschirm verkraftet, so daß ich Virtualbox noch nichteinmal mehr testen konnte.
Auch der graphische Login über einen Webbrowse: http://<interne_IP_Adresse>:5801/ funktioniert nicht mehr. Ich kann zwar den grünen Begrüßungsbildschirm im Webbrowser fehlerfrei sehen und auch die Anmeldeinformation eingeben. Mit dem Verbindungsversuch beendet Linux die Verbindung aber sofort. Login über Putty geht.
Kann ich die Grafikauslösung über ein Terminalfenster zurück setzen?
Herzlichen Dank,
Christoph
Christoph,
bitte mach pro Problem jeweils einen neuen Thread auf. Unter der Überschrift würde niemand Dein problem vermuten.
Gruß
Uwe