Contourner l‘erreur de compilation lorsqu‘on installe la version propriétaire de VirtualBox.

VirtualBox existe en deux versions. La version libre est liée à une ancienne version du noyau. La version propriétaire peut se lier au noyau courant, à condition de réussir la compilation. Actuellement, l‘installeur sur Debian comporte une erreur et nécessite de faire certaines opérations à la main.

Installation

Ajouter dans les sources de paquet le lien   deb http://download.virtualbox.org/virtualbox/debian lenny non-free et installer normalement VirtualBox. Le problème arrive vers la fin de l‘installation quand il veut compiler ses modules pour le noyau courant. D‘ailleurs, il faut penser à installer les en-têtes linux-header adaptées au noyau courant.

Patch du source

sudo vi /usr/share/virtualbox/src/linux/SUPDrv-linux.c

Remplacer :

pSession->Uid = current->euid;

pSession->Gid = current->egid;

par :

pSession->Uid = current->cred->euid;

pSession->Gid = current->cred->egid;

Puis ensuite, terminer l‘installation :

sudo /etc/init.d/vboxdrv setup

sudo /etc/init.d/vboxdrv setup

Selon mon test, il faudrait lancer deux fois cette commande pour qu‘elle finisse sans erreur.

Penser à ajouter l‘utilisateur courant dans le groupe système vboxusers. Et relancer la session utilisateur.