Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 20/05/2007, à 23:40

steed

[résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

Bonsoir,

J'ai compilé les sources 1.3.8  avec les conseils associés sur le site:
http://www.virtualbox.org/wiki/Linux%20build%20instructions
plus ceux de phOton
http://forum.ubuntu-fr.org/viewtopic.php?pid=787423
J'ai 2 erreurs que je n'arrive pas à résoudre :
- lorsque je compile le module j'ai cette erreur

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.";  \

J'ai installé les sources complètes et lancé la commande

make oldconfig && make prepare

*** Error during writing of the kernel configuration.

make[2]: *** [silentoldconfig] Erreur 1
make[1]: *** [silentoldconfig] Erreur 2
make: *** Pas de règle pour fabriquer la cible « include/config/auto.conf », nécessaire pour « include/config/kernel.release ». Arrêt.

mais cela n'empêche pas l'installation du module et je n'ai pas d'erreur lors du modprobe vboxdrv
et donc de l'éxécution de VirtualBox qui se lance normalement avec juste ces warnings qui je pense n'ont pas de lien.

Qt WARNING: X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  146
  Minor opcode:  3
  Resource id:  0x0
Qt WARNING: Failed to open device
Qt WARNING: X Error: BadDevice, invalid or uninitialized input device 167
  Major opcode:  146
  Minor opcode:  3
  Resource id:  0x0
Qt WARNING: Failed to open device
Informational: VirtualBox object created (rc=00000000).

Mais lorsque je veux démarrer une machine virtuelle le message suivant apparait:

VirtualBox kernel driver not installed. The vboxdrv kernel module was either not loaded or /dev/vboxdrv was not created for some reason. Re-setup the kernel module by executing '/etc/init.d/vboxdrv setup' as root.
VBox status code: -1908 (VERR_VM_DRIVER_NOT_INSTALLED).
Result Code:
0x80004005
Component:
Console
Interface:
IConsole {1dea5c4b-0753-4193-b909-22330f64ec45}

le module est bien chargé

$ lsmod | grep vboxdrv
vboxdrv              1610088  0

mais je n'ai pas de /dev/vboxdrv sur mon système.
J'ai trouvé une allusion à ce device dans la doc et de l'utilisation de udev mais pas de procédure.

In case you do not have sudo, switch the user account to root and perform
make install
The VirtualBox kernel module needs a device node to operate. The above make command will tell
you how to create the device node, depending on your Linux system. The procedure is slightly dif-
ferent for a classical Linux setup with a /dev directory, a system with the now deprecated devfs
and a modern Linux system with udev.

On certain Linux distributions, you might experience difficulties building the module. You will have
to analyze the error messages from the build system to diagnose the cause of the problems. In gener-
al, make sure that the correct Linux kernel sources are used for the build process.
Note that the user who is going to run VirtualBox needs read and write permission on the Virtual-
Box kernel module device node /dev/vboxdrv. You can either define a vboxusers group by en-
tering

donc je suppose que la compilation et l'installation du module n'étant pas complète cela doit provoquer
l'erreur lors lancement de la machine virtuelle.

Si quelqu'un peut m'aiguiller merci d'avance.


ma configuration:
Linux ubuntu 2.6.20-15-generic #2 SMP Sun Apr 15 06:17:24 UTC 2007 x86_64 GNU/Linux
Ubuntu 7.04 feisty (mise à jour à partir de la version précédente).

Dernière modification par steed (Le 05/06/2007, à 22:42)

Hors ligne

#2 Le 26/05/2007, à 00:32

Cdq

Re : [résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

bonjour,

je suis exactement dans la même configuration (upgrade dapper vers feisty) et j'obtiens exactement la même erreur

après divers essais, j'ai effectué l'installation avec l'exécutable "toutes distributions"
http://www.virtualbox.org/download/1.3.8/VirtualBox_1.3.8_Linux_x86.run

et suite à cette installation qui s'est bien déroulée, /dev/vboxdrv a bien été créé, ce qui n'était pas le cas et le script vboxdrv a bien été déposé dans /etc/init,d (n'était pas le cas non plus)

ensuite, en lançant les exécutables créés précédemment (avec l'install via le package deb) tout fonctionne

pas la très clean comme méthode mais cela dépanne

cyril

#3 Le 26/05/2007, à 11:24

steed

Re : [résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

bonjour,

Cela ne marche pas sur une plateforme 64 bits.
voila ce qu'il m'affiche:

VirtualBox Version 1.3.8 (Tue Mar 13 19:35:24 CET 2007) installation
Detected unsupported amd64 environment.

Pourriez-vous me donner les scripts de l'install, et celui qui est dans init.d.
des fois qu'il y ait des pistes...

Merci d'avance,

Stéphane

Hors ligne

#4 Le 29/05/2007, à 22:50

steed

Re : [résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

Bonsoir,

J'ai enfin trouvé le moyen d'installer correctement les binaires aprés compilation des sources.

Voial ce que j'ai fait séquentiellement:

- j'ai récupéré le fichier d'install pour la version x86

VirtualBox_1.3.8_Linux_x86.run

j'ai extrait les fichiers

./VirtualBox_1.3.8_Linux_x86.run --tar xvf

vive makeself...

on récupère ces fichiers :

2007-03-13 19:35 deffiles
2007-03-13 19:35 install.sh
2007-03-13 19:35 LICENSE
2007-03-13 19:35 routines.sh
2007-03-13 19:35 runlevel.sh
2007-03-13 19:35 vboxdrv.sh
2007-03-13 19:35 VirtualBox.tar.bz2

ensuite j'ai déterminé qui fait quoi :

deffiles  ==> détails de l'arborescence et  des fichiers (j'ai supposé que ce serait la même chose à partir des sources...:))
2007-03-13 19:35 install.sh   ==> script d'installation
LICENSE   ==>  licence à valider
routines.sh  ==> fonctions nécessaires au script shell
runlevel.sh  ==> script d'install dans les runlevel
vboxdrv.sh  ==> script lié au module (c'est lui qui fait le mknod... smile )
VirtualBox.tar.bz2  ==> archive contenant les binaires

j'ai modifié le script install.sh:

ligne 28:     ARCH="amd64"
le chemin d'accès aux binaires générés par la compilation
ligne 39:     COPY_SOURCE="/............/virtualBox/out/linux.amd64/release/bin"
commenté les lignes suivantes qui testent l'extraction de l'archive :
ligne 218 à 227:
    #bzip2 -d -c VirtualBox.tar.bz2 | tar -t > $CONFIG_DIR/$CONFIG_FILES
    #RETVAL=$?
    #if [ $RETVAL != 0 ]; then
    #    rmdir $INSTALLATION_DIR 2> /dev/null
    #    rm -f $CONFIG_DIR/$CONFIG 2> /dev/null
    #    rm -f $CONFIG_DIR/$CONFIG_FILES 2> /dev/null
    #    log 'Error running "bzip2 -d -c VirtualBox.tar.bz2 | tar -t > '"$CONFIG_DIR/$CONFIG_FILES"'".'
    #    abort "Error installing VirtualBox.  Installation aborted"
    #fi
    #bzip2 -d -c VirtualBox.tar.bz2 | tar -x -C $INSTALLATION_DIR
créer la ligne suivante:
ligne 228:
    cp -R $COPY_SOURCE/* $INSTALLATION_DIR

Il faut ensuite éxécuter le script d'install:

sudo ./install.sh install
mais il me semble qu'il fait une erreur sur le nombre d'argument alors
sudo ./install.sh install install
et c'est parti...

il faudra prévoir des petites choses supplémentaires

sudo chmod 666 /dev/vboxdrv

de plus les liens symboliques créés lors de l'install pointent sur un script shell VBox.sh
qui suivant comment il est appellé lance tel ou tel programme.
Il faut que je revois la doc...

ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VirtualBox
    ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxManage
    ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxSDL
    ln -sf $INSTALLATION_DIR/VBox.sh /usr/bin/VBoxVRDP

en attendant je le crée ainsi en se basant sur les "build instruction" du site :http://www.virtualbox.org/wiki/Linux%20build%20instructions

#/bin/sh
cd /opt/VirtualBox-1.3.8/
daemon=`ps ax | grep VBoxSVC`
echo "daemon=[$daemon]"
if [ "$daemon" = "" ]
then
        echo "on le lance"
        export LD_LIBRARY_PATH=.
        ./VBoxSVC&
else
        echo "deja en cours"
fi

export LD_LIBRARY_PATH=.
./VirtualBox

Voila voila, c'est du brut de chez brut, il faut encore paufiner le script...
En espérant n'avoir rien oublié.

Stéphane

Hors ligne

#5 Le 03/06/2007, à 16:05

steed

Re : [résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

Bonjour,

Complément d'information...

J'ai un peu amélioré le script que voila au fur et à mesure de mes besoins:

#/bin/sh
cd /opt/VirtualBox-1.3.8/
daemon=`ps ax | grep VBoxSVC` 
echo "daemon=[$daemon]"
if [ "$daemon" = "" ]
then
        echo "on le lance"
        export LD_LIBRARY_PATH=. 
        ./VBoxSVC&
else
        echo "deja en cours"
fi

export LD_LIBRARY_PATH=.  
echo "nom d'appel=[$0] arguments=[$*]"
if [ "$0" = "/usr/bin/VirtualBox" ]
then
        echo "lancement de VirtualBox"
        ./VirtualBox $*
elif [ "$0" = "/usr/bin/VBoxManage" ]
then
        echo "lancement de VBoxManage"
        ./VBoxManage $*
fi

D'autre part pour les Guest Additions  il suffit de récupérer l'image iso

VBoxGuestAdditions.iso

d'une installation quelconque.
Je l'ai fait avec un windows sur lequel j'ai installé une version x86 de VirtualBox puis dans le 'program File\Innotek ' et de la copier dans le répertoire d'install.

sudo cp virtual-box/VBoxGuestAdditions.iso /opt/VirtualBox-1.3.8/

Puis de lancer dans la machine virtuel à partir du menu "devices" "install Guest Additions"

si j'ai d'autres infos...

Stéphane

Hors ligne

#6 Le 05/06/2007, à 22:40

steed

Re : [résolu]VirtualBox 1.3.8 compilé pour AMD64 erreur

Bonsoir,

J'annule te remplace la précédente réponse.

en effet il suffit d'extraire le script de l'archive restante (voir plus haut)

tar -xvjf VirtualBox.tar.bz2 VBox.sh

il est quand même largement mieux....

de même pour l'image iso contenant les Guest additions

tar -xvjf VirtualBox.tar.bz2 additions/VBoxGuestAdditions.iso

Stéphane

Hors ligne