Debian, Gnu, Linux, Antonio De Luci, imu, Open Source, Free Software, Gnome, Kde, Xfce4, E17, Repository, Deb
salta alla navigazione

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

VirtualBox OSE Debian

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.

Commenti»

1. hjubal - 19 marzo 2008- 10:16

perfetto! chiaro e semplice: funziona senza problemi!

Usa Debian IceWeasel Debian IceWeasel 2.0.0.11 con Debian GNU/Linux Debian GNU/Linux
2. Mattia - 28 marzo 2009- 10:56

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?

Usa Debian IceWeasel Debian IceWeasel 3.0.7 con Debian GNU/Linux Debian GNU/Linux
3. Antonio De Luci (imu) - 28 marzo 2009- 19:05

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 .

Usa Debian IceWeasel Debian IceWeasel 3.0.7 con Debian GNU/Linux Debian GNU/Linux