#1 Le 15/11/2006, à 23:36
- bw_syl
pb compilation qemu à partir des sources
Salut !!!
Je suis en train d'essayer de compiler qemu à partir des sources, mais je tombe sur l'erreur suivante :
linux/compiler.h : aucun fichier ou répertoire de ce type
Que faire ?
Merci
Hors ligne
#2 Le 16/11/2006, à 02:53
- coffee
Re : pb compilation qemu à partir des sources
Installe les sources de ton kernel (linux-source), ça devrait marcher après. (Après pourquoi il en a besoin, je ne sais pas).
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#3 Le 16/11/2006, à 19:27
- bw_syl
Re : pb compilation qemu à partir des sources
ok merci
Hors ligne
#4 Le 18/11/2006, à 16:31
- nykau
Re : pb compilation qemu à partir des sources
J'ai le même problème avec Ubuntu Edgy eft et qemu 0.8.2.
J'ai essayé d'installer les sources du noyau, la version la plus proche de celle de mon noyau et que j'ai pu trouver sur synaptic (j'ai trouvé linux-source-2.6.17 sur synaptic et "uname -r" donne "2.6.17-10-generic").
La compil de kqemu passe sans problème et le "./configure" de qemu passe aussi sans souci. J'ai également installé "linux-headers", qui, je crois, était indispensable pour compiler qemu sous Ubuntu Dapper.
Les recherches sur google restent infructueuses, la seule référence à un problème de compilation de qemu sous Ubuntu Edgy est une page en je-ne-sais-quelle-langue-asiatique-que-je-ne-peux-pas-lire.
Quelques petites infos utiles :
$ uname -r
Linux ysalis 2.6.17-10-generic #2 SMP Fri Oct 13 18:45:35 UTC 2006 i686 GNU/Linux
$ ls -l /usr/src/
drwxr-sr-x 2 root src 4096 2006-11-16 08:54 ATI
-rw-rw-r-- 1 root root 475335 2006-11-15 19:14 fglrx.tar.bz2
drwxr-xr-x 19 root root 4096 2006-10-25 15:30 linux-headers-2.6.17-10
drwxr-xr-x 4 root root 4096 2006-10-25 15:30 linux-headers-2.6.17-10-generic
drwxr-xr-x 22 root root 4096 2006-10-13 20:51 linux-source-2.6.17
lrwxrwxrwx 1 root src 28 2006-11-18 16:08 linux-source-2.6.17-10-generic -> /usr/src/linux-source-2.6.17
-rw-r--r-- 1 root root 45954087 2006-10-13 20:53 linux-source-2.6.17.tar.bz2
L'erreur à la compilation de qemu (pendant le "make") :
/tmp/qemu-src/qemu-0.8.2/usb-linux.c:29:28: linux/compiler.h : Aucun fichier ou répertoire de ce type
make[1]: *** [usb-linux.o] Erreur 1
make[1]: quittant le répertoire « /tmp/qemu-src/qemu-0.8.2/i386-softmmu »
make: *** [subdir-i386-softmmu] Erreur 2
Des idées svp ?
Merci d'avance !
Hors ligne
#5 Le 19/11/2006, à 14:03
- coffee
Re : pb compilation qemu à partir des sources
Et le paquet marche pas?
Vous avez essayé de récupérer les sources du paquets pour voir s'il y a pas un patch sur qemu?
Nom d'un tupperware habillé en streetware mangeant de la confiture de pouère et qui se dite où est-ce que je suis ouère !
Tiens mon blog
Les blagues sous forme de fausses aides sont susceptible de ban (ex: rm)
Hors ligne
#6 Le 19/11/2006, à 21:23
- nykau
Re : pb compilation qemu à partir des sources
Le paquet précompilé fonctionne au poil, mais je n'arrive pas à le faire utiliser kqemu. Alors l'émulation est très lente; ca pourrait encore faire l'affaire pour simuler une debian en lignes de commandes, mais émuler des Windows XP, ça tient plus la route (avec kqemu, c'était déjà limite).
J'ai aussi tenté de compiler à l'aide des sources obtenues avec "apt-get source qemu", mais le problème est le même. En désespoir de cause, j'ai réinstallé Ubuntu (Edgy Eft bien sûr), des fois que mes autres bidouilles auraient mis quelque chose en l'air, sans plus de succès. Ca marchait pourtant très bien avec Dapper...
Hors ligne
#7 Le 21/11/2006, à 23:36
- techflat
Re : pb compilation qemu à partir des sources
Salut tous
En cherchant un peu sur Google, j'ai trouvé cette reponse:
http://www.vcubells.net/index.php/arxiu … mment-5749
Ce que j'ai fait c'est obtenir le code de mon linux puis les headers et ensuite j'ai changé le fichier usb-linux.c. J'ai changé la ligne
#include <linux/compiler.h>
par
#include </usr/src/linux-headers-2.6.17-10-386/include/linux/compiler.h>
Il faut changer 2.6.17-10-386 par le résultat de uname -r.
Je n'ai pas encore fait marcher le kqemu, mais j'espère que ça fonctionne.
Bonne Chance.
Edit: Pour compiler, faire make clean; make.
Dernière modification par techflat (Le 21/11/2006, à 23:48)
Hors ligne
#8 Le 23/11/2006, à 11:55
- nykau
Re : pb compilation qemu à partir des sources
Tout de même, en venir à modifier les sources, je n'y serais jamais arrivé. Ca compile bien maintenant en tout cas.
Quelque chose manque à ma culture C : Où est supposé chercher le compilateur les références données dans un #include <biblio-quelconque.c> ? Où vas-t-il chercher l'info le renseignant de l'emplacement où il pourra trouver ces bibliothèques ? Autrement dit, comment réparer mon problème autrement qu'en modifiant les sources ?
Grand soulagement, qemu exploite bien kqemu maintenant, et les performances sont remarquablement plus confortables. Merci à tous.
Hors ligne
#9 Le 23/11/2006, à 12:11
- soplexo
Re : pb compilation qemu à partir des sources
moi j'ai un lien ds /usr/src/linux qui pointe sur les headers
linux -> /usr/src/linux-headers-2.6.17-10-generic
et la compile passe sans probleme.