Ubuntu Forums Archive Viewer

[SOLVED] Demano ajut per compilar virtualbox-ose

Archived thread 1022260 from Catalan Team. Markdown source: Catalan_Team/thread_1022260_[SOLVED]_Demano_ajut_per_compilar_virtualbox-ose.md

Original URL About this archive
#1

Hola

Tinc instal.lada la versió Hardy. El cas és que fa uns dies va haver-hi una actualització del kernel de la versió 2.6.24-21 a la 2.6.24-22. Des d'aleshores el virtualbox no ha anat més. Em diu que he d'instal.lar el paquet virtualbox-ose-modules del meu kernel; però al sinaptic la darrera versió que hi surt és la 21. Sembla per tant que la sortida lògica és descarregar els fonts i compilar-los pel meu kernel, cosa que fins ara no he fet mai.

Segons els manulals, howtos i demés he de descomprimir el fitxer (per exemple aquest http://doc.ubuntu-es.org/Compilar_programas ). Un cop descomprimit al escriptori entro a la carpeta. Executo el programa per veure quines dependències em falten i en trec:

lluis@lluis:~/Escriptori/modules$ sudo apt-get build-dep virtualbox-ose
S'estÃ* llegint la llista de paquets... Fet
S'estÃ* construint l'arbre de dependÚncies
S'estÃ* llegint la informació d'estat... Fet
E: No es pot trobar un paquet de fonts per a virtualbox-ose

Ho he provat amb diverses variants del nom, i sempre surt el mateix. No sé si vol dir que no hi ha dependències, o que no sap si n'hi ha perquè no hi ha paquet de fonts. Siguem optimistes, potser no n'hi ha.

Hauria de fer ./configure. Bé doncs això no va. No hi ha al directori cap programa que es digui configure, per tant és lògic que no vagi. Si que hi ha un make.

Faig make i obtinc:

lluis@lluis:~/Escriptori/modules/virtualbox-ose$ make
make KBUILD_VERBOSE=1 -C /lib/modules/2.6.24-22-generic/build SUBDIRS=/home/lluis/Escriptori/modules/virtualbox-ose SRCROOT=/home/lluis/Escriptori/modules/virtualbox-ose modules
make[1]: Entering directory `/usr/src/linux-headers-2.6.24-22-generic'
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 /home/lluis/Escriptori/modules/virtualbox-ose/.tmp_versions ; rm -f /home/lluis/Escriptori/modules/virtualbox-ose/.tmp_versions/*
make -f scripts/Makefile.build obj=/home/lluis/Escriptori/modules/virtualbox-ose
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/linux/.SUPDrv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDrv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/linux/.tmp_SUPDrv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/linux/SUPDrv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/.SUPDRVShared.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(SUPDRVShared)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/.tmp_SUPDRVShared.o /home/lluis/Escriptori/modules/virtualbox-ose/SUPDRVShared.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.alloc-r0drv.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(alloc_r0drv)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.tmp_alloc-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/alloc-r0drv.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.initterm-r0drv.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(initterm_r0drv)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.tmp_initterm-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/initterm-r0drv.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.alloc-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(alloc_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_alloc-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/alloc-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.initterm-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(initterm_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_initterm-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/initterm-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.process-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(process_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_process-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/process-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.semaphore-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(semaphore_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_semaphore-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/semaphore-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.spinlock-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(spinlock_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_spinlock-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/spinlock-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.thread-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(thread_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_thread-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/thread-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.memobj-r0drv.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(memobj_r0drv)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/.tmp_memobj-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/memobj-r0drv.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.memobj-r0drv-linux.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(memobj_r0drv_linux)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/.tmp_memobj-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/memobj-r0drv-linux.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/.qdivrem.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(qdivrem)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/.tmp_qdivrem.o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/qdivrem.c
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/.divdi3.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign   -I/lib/modules/2.6.24-22-generic/build/include -I/home/lluis/Escriptori/modules/virtualbox-ose/ -I/home/lluis/Escriptori/modules/virtualbox-ose/include -I/home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0 -DCONFIG_VBOXDRV_AS_MISC -DRT_ARCH_X86 -DVBOX_WITHOUT_IDT_PATCHING -DUSE_NEW_OS_INTERFACE_FOR_MM   -DMODULE -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(divdi3)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -c -o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/.tmp_divdi3.o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/divdi3.c
  ld -m elf_i386 -m elf_i386   -r -o /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.o /home/lluis/Escriptori/modules/virtualbox-ose/linux/SUPDrv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/SUPDRVShared.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/alloc-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/initterm-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/alloc-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/initterm-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/process-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/semaphore-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/spinlock-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/thread-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/memobj-r0drv.o /home/lluis/Escriptori/modules/virtualbox-ose/r0drv/linux/memobj-r0drv-linux.o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/qdivrem.o /home/lluis/Escriptori/modules/virtualbox-ose/math/gcc/divdi3.o
  Building modules, stage 2.
make -f /usr/src/linux-headers-2.6.24-22-generic/scripts/Makefile.modpost
  scripts/mod/modpost -m -a -i /usr/src/linux-headers-2.6.24-22-generic/Module.symvers -I /home/lluis/Escriptori/modules/virtualbox-ose/Module.symvers -o /home/lluis/Escriptori/modules/virtualbox-ose/Module.symvers -w -s
  gcc -m32 -Wp,-MD,/home/lluis/Escriptori/modules/virtualbox-ose/.vboxdrv.mod.o.d  -nostdinc -isystem /usr/lib/gcc/i486-linux-gnu/4.2.4/include -D__KERNEL__  -Iinclude  -include include/linux/autoconf.h -Wall -Wundef -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -Werror-implicit-function-declaration -O2 -pipe -msoft-float -mregparm=3 -freg-struct-return -mpreferred-stack-boundary=2  -march=i586 -mtune=generic -ffreestanding -maccumulate-outgoing-args   -Iinclude/asm-x86/mach-default -fomit-frame-pointer -g  -fno-stack-protector -Wdeclaration-after-statement -Wno-pointer-sign    -D"KBUILD_STR(s)=#s" -D"KBUILD_BASENAME=KBUILD_STR(vboxdrv.mod)"  -D"KBUILD_MODNAME=KBUILD_STR(vboxdrv)" -DMODULE -c -o /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.mod.o /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.mod.c
  ld -m elf_i386 -r -m elf_i386  --build-id -o /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.ko /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.o /home/lluis/Escriptori/modules/virtualbox-ose/vboxdrv.mod.o
make[1]: Leaving directory `/usr/src/linux-headers-2.6.24-22-generic'

Si faig el què em diuen al Echo inicial obtinc

lluis@lluis:~/Escriptori/modules/virtualbox-ose$ make oldconfig && make prepare
make: *** No rule to make target `oldconfig'.  Stop.

Segur que no faig bé alguna cosa, però no sé quina...

Alguna pista?

Agraït

Lluís

#2

I si la nova versió de nucli no et fa falta per a res específic, per que no segueixes treballant amb al que et va bé pel virtualbox i ja està? molt més simple i t'estalviarà molts mals de cap. Quan surtin els mòduls per a la versió que ara et falla ja els instal·laràs i el faràs servir. :-)

#3

Tens raó, el problema és que ho vaig descobrir massa tard: L'actualització del nucli em va venir com a actualització no-recordo-si-de-segurat i la vaig instal.lar. Que el virtualbox no anava ho vaig veure després. Normalment instal.lo les actualitzacions que em proposa el sistema, i fins ara no havia tingut efectes secundaris...

Des del grub he provat d'arrencar amb el nucli 21, però segueix sense funcionar el virtualbox (i quan no tenia el nucli 22 si que anava) RECTIFICO! Ho he tornat a provar de nou, i arrencant amb el kernel 21 m'ha seguit funcionant. Hauré de pensar-hi quan engegui la màquina en funció del què vull fer.

Per altra banda, segueixo sense saber compilar coses, encara que estrictament no faci cap falta.

#4

/etc/init.d/vboxdrv setup pagina 20 del manual. http://download.virtualbox.org/virtualbox/2.1.0/UserManual.pdf

La veritat es que em va engrescar la VirtualBox, vaig posar-me la no-OSE, directament dels repositoris de can Sun, mes que res perque necessitava els USB, dual monitor i RDP Pero despres de tastar-la he tornat a la VmWare.

#5

He mirat al manual que m'ha recomanat en jerec i he fet el següent, amb drets de root

1. instal.lar-me el paquet dkms
2. /etc/init.d/vboxdrv restart

I des d'ara em va el virtualbox amb el kernel 22

Agraït

Lluís