#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... )
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