staging.inyokaproject.org

virtualbox-ose-modules und kernel 2.6.27

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

MalleRIM

Anmeldungsdatum:
2. September 2006

Beiträge: 724

Ich habe aus kompatibilitätsgründen Intrepid auf einem Notebook installieren müssen (sehr neue Hardware). Dort wird VirtualBox benötigt, leider wurden die Kernmodule von Virtualbox noch nicht geupdatet. Also habe ich versucht, mit dem module-assistant die Kernmodule zu kompilieren, das schlägt leider fehl, und zwar mit folgender Fehlermeldung:

kmk  -f debian/rules clean
kmk: Nothing to be done for `clean'.
kmk  -f debian/rules kdist_clean kdist_config binary-modules
kmk  -f debian/rules clean
kmk[1]: Entering directory `/usr/src/modules/virtualbox-ose'
kmk[1]: Nothing to be done for `clean'.
kmk[1]: Leaving directory `/usr/src/modules/virtualbox-ose'
kmk: Nothing to be done for `kdist_config'.
for templ in ; do \
    cp $templ `echo $templ | sed -e 's/_KVERS_/2.6.27-3-generic/g'` ; \
  done
for templ in `ls debian/*.modules.in` ; do \
    test -e ${templ%.modules.in}.backup || cp ${templ%.modules.in}
${templ%.modules.in}.backup 2>/dev/null || true; \
    sed -e 's/##KVERS##/2.6.27-3-generic/g ;s/#KVERS#/2.6.27-3-generic/g
; s/_KVERS_/2.6.27-3-generic/g ; s/##KDREV##/2.6.27-3.4/g ;
s/#KDREV#/2.6.27-3.4/g ; s/_KDREV_/2.6.27-3.4/g  ' < $templ >
${templ%.modules.in}; \
  done
dh_testroot
dh_clean -k
# Build the module
kmk -C /usr/src/linux M=/usr/src/modules/virtualbox-ose
kmk[1]: Entering directory `/usr/src/linux-headers-2.6.27-3-generic'
kmk[2]: Entering directory `/usr/src/linux-headers-2.6.27-3-generic'
In file included from
/usr/src/modules/virtualbox-ose/linux/SUPDrv-linux.c:35:
/usr/src/modules/virtualbox-ose/SUPDRV.h:99:30: error: asm/semaphore.h:
No such file or directory
/usr/src/modules/virtualbox-ose/linux/SUPDrv-linux.c: In function
‘supdrvOSGipResume’:
/usr/src/modules/virtualbox-ose/linux/SUPDrv-linux.c:1331: error: too
many arguments to function ‘smp_call_function’
kmk[2]: *** [/usr/src/modules/virtualbox-ose/linux/SUPDrv-linux.o] Error
1
kmk[2]: Leaving directory `/usr/src/linux-headers-2.6.27-3-generic'
kmk[1]: *** [_module_/usr/src/modules/virtualbox-ose] Error 2
kmk[1]: Leaving directory `/usr/src/linux-headers-2.6.27-3-generic'
kmk[1]: *** [_module_/usr/src/modules/virtualbox-ose] Error 2
kmk[1]: Leaving directory `/usr/src/linux-headers-2.6.27-3-generic'
kmk: *** [binary-modules] Error 2
make: *** [kdist_build] Fehler 2

Ich habe bereits versucht, die Datei /usr/include/semaphore.h nach /usr/include/asm oder nach /usr/src/linux-headers-2.6.27-3-generic/asm zu kopieren, hat aber nichts gebracht.

Gibts da irgendeine Lösung?

IRQ

Anmeldungsdatum:
5. Februar 2006

Beiträge: 43

Das habe ich auch schon versucht, bei mir schlägt das auch fehl. Ich verwende jetzt die kommerzielle Version von Virtualbox bis Intrepid stable ist, damit funktioniert es (siehe im Wiki hier).

MalleRIM

(Themenstarter)

Anmeldungsdatum:
2. September 2006

Beiträge: 724

Das war auch meine Lösung des Problems.

Eine Suche offenbart, dass 1.6.2 gar nicht mehr mit dem kernel 2.6.27 kompiliert, früher oder später wird Ubuntu das wohl updaten müssen. Laut Launchpad wird über eine Feature exeption nachgedacht, das bedeutet, dass evtl. virtualbox-2 in die repositories gelangt.

Antworten |