VirtualBox OSE in Debian Sid – installazione 7 ottobre 2007 - 13:45
Inviato da Antonio De Luci (imu) in : Debian, Kernel, Linux, O.S. Revolution, Open Source, Tips , trackback
Vorrei riallacciarmi ad un mio vecchio post su come installare VirtualBox in Debian, stavolta però, usando la versione OSE (Open Source Ediction) presente da almeno un mese dentro main. Farlo è banalissimo ma bisogna tenere a mente alcune accortezze, tipo inserire l’utente nel gruppo vboxusers e ricompilate il modulo ogni volta che viene aggiornato il kernel.
Per semplificare la compilazione del modulo andremo ad usare “module-assistant” , devo confessarvi che sono rimasto sorpreso dalla facilità di questo tool che prima d’ora non avevo mai usato.
Installazione :
$ sudo apt-get install virtualbox-ose virtualbox-ose-source module-assistant
Per prima cosa dobbiamo lanciare con i privilegi di root, module-assistant in modo da poter installare tutto il necessario per la compilzione :
$ sudo m-a prepare
Poi lanciare sempre module-assistant e sempre da root o tramite sudo per compilare, pacchettizzare ed installare il modulo kernel :
$ sudo m-a a-i virtualbox-ose-source
Infine aggiungere l’utente che userà virtualbox nel gruppo appropriato :
$ sudo adduser vostro_utente vboxusers
Infine per caricare il modulo all’avvio del sistema inseriamo vboxdrv in /etc/modules :
$ sudo sh -c 'echo "vboxdrv" >> /etc/modules'
Ora non vi resta che scaricare le iso e virtualizzare.
P.S. Ad ogni aggiornamento kernel ripetere la procedura con module-assistant per ricompilare il modulo!
N.B. Gli utenti di Ubuntu Gutsy possono usare la stessa procedura descritta qui come evidenzia in questo post Aaron Toponce.
Tutto il contenuto di questo 

Commenti»
perfetto! chiaro e semplice: funziona senza problemi!
Mah, con questo nuovo kernel 2.6.29 non riesco a compilare i moduli, né di virtualbox-ose né di virtualbox-ose-guest
il log dice:
for templ in ; do \
cp $templ `echo $templ | sed -e ’s/_KVERS_/2.6.29-1-686/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.29-1-686/g ;s/#KVERS#/2.6.29-1-686/g ; s/_KVERS_/2.6.29-1-686/g ; s/##KDREV##/2.6.29-1/g ; s/#KDREV#/2.6.29-1/g ; s/_KDREV_/2.6.29-1/g ‘ ${templ%.modules.in}; \
done
dh_testroot
dh_clean -k
# Build the module
kmk -C /lib/modules/2.6.29-1-686/build M=/usr/src/modules/virtualbox-ose
kmk[1]: Entering directory `/usr/src/linux-headers-2.6.29-1-686′
kmk[2]: Entering directory `/usr/src/linux-headers-2.6.29-1-common’
kmk[3]: Entering directory `/usr/src/linux-headers-2.6.29-1-686′
/usr/src/linux-headers-2.6.29-1-common/arch/x86/Makefile:41: /usr/src/linux-headers-2.6.29-1-common/arch/x86/Makefile_32.cpu: No such file or directory
kmk[3]: *** No rule to make target `/usr/src/linux-headers-2.6.29-1-common/arch/x86/Makefile_32.cpu’. Stop.
kmk[3]: Leaving directory `/usr/src/linux-headers-2.6.29-1-686′
kmk[2]: *** [sub-make] Error 2
kmk[2]: Leaving directory `/usr/src/linux-headers-2.6.29-1-common’
kmk[1]: *** [all] Error 2
kmk[1]: Leaving directory `/usr/src/linux-headers-2.6.29-1-686′
kmk: *** [binary-modules] Error 2
make: *** [kdist_build] Error 2
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’.
Qualche idea?
L’idea io ce l’ho :
kmk[3]: *** No rule to make target `/usr/src/linux-headers-2.6.29-1-common/arch/x86/Makefile_32.cpu’. Stop.
Non trova quel Makefile_32.cpu
Credo che dovrai aspettare o che inseriscano quel Makefile nei linux-headers-2.6.29-1-common oppure che sistemino virtualbox-ose .