OVH Cloud OVH Cloud

kqemu: galère grave pour le compiler

9 réponses
Avatar
vigi98
Bonjour,

J'essaie d=E9sesp=E9r=E9ment de compiler kqemu apr=E8s avoir compil=E9 sans
probl=E8me qemu. D'abord j'ai d=FB copi=E9 tous les fichiers d'en-t=EAte de
/usr/include dans /usr/src/linux sinon ils ne les trouvaient pas. Soit.
Mais maintenant, j'ai d'autres probl=E8mes et l=E0 je s=E8che. Voici
comment il m'insulte (au fait je suis en kubuntu 2.6.12-9-386):

root@ahu-kubuntu:~/qemu-0.8.0/kqemu# make
make -C /usr/src/linux M=3D`pwd` modules
make[1]: entrant dans le r=E9pertoire =AB /usr/src/linux-source-2.6.12 =BB
Makefile:485: .config: Aucun fichier ou r=E9pertoire de ce type

WARNING: Symbol version dump
/usr/src/linux-source-2.6.12/Module.symvers
is missing; modules will have no dependencies and
modversions.

CC [M] /root/qemu-0.8.0/kqemu/kqemu-linux.o
In file included from include/sys/types.h:266,
from include/linux/types.h:4,
from include/linux/capability.h:16,
from include/linux/sched.h:6,
from include/linux/module.h:9,
from /root/qemu-0.8.0/kqemu/kqemu-linux.c:5:
include/bits/pthreadtypes.h:50: erreur: erreur d'analyse syntaxique
avant =AB size_t =BB
include/bits/pthreadtypes.h:50: attention : pas de point virgule =E0 la
fin de la structure ou de l'union
include/bits/pthreadtypes.h:53: erreur: erreur d'analyse syntaxique
avant =AB __stacksize =BB
include/bits/pthreadtypes.h:53: attention : dans la d=E9claration de =AB
__stacksize =BB, utilisation de =AB int =BB par d=E9faut pour le type
include/bits/pthreadtypes.h:53: attention : la d=E9finition de donn=E9es
n'a pas de type ni de classe de stockage
include/bits/pthreadtypes.h:54: attention : dans la d=E9claration de =AB
pthread_attr_t =BB, utilisation de =AB int =BB par d=E9faut pour le type
include/bits/pthreadtypes.h:54: attention : la d=E9finition de donn=E9es
n'a pas de type ni de classe de stockage
In file included from include/asm/page.h:4,
from include/linux/sched.h:12,
from include/linux/module.h:9,
from /root/qemu-0.8.0/kqemu/kqemu-linux.c:5:
include/unistd.h:312: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:312: attention : la d=E9claration de fonction n'est pas
un prototype valide
include/unistd.h:318: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:318: attention : la d=E9claration de fonction n'est pas
un prototype valide
include/unistd.h:448: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:448: attention : la d=E9claration de fonction n'est pas
un prototype valide
In file included from include/asm/page.h:4,
from include/linux/sched.h:12,
from include/linux/module.h:9,
from /root/qemu-0.8.0/kqemu/kqemu-linux.c:5:
include/unistd.h:544: erreur: erreur d'analyse syntaxique avant =AB
confstr =BB
include/unistd.h:544: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:544: attention : dans la d=E9claration de =AB confstr
=BB, utilisation de =AB int =BB par d=E9faut pour le type
include/unistd.h:544: attention : la d=E9claration de fonction n'est pas
un prototype valide
include/unistd.h:544: attention : la d=E9finition de donn=E9es n'a pas de
type ni de classe de stockage
include/unistd.h:712: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:713: attention : la d=E9claration de fonction n'est pas
un prototype valide
include/unistd.h:740: erreur: erreur d'analyse syntaxique avant =AB
size_t =BB
include/unistd.h:740: attention : la d=E9claration de fonction n'est pas
un prototype valide
In file included from include/asm/page.h:4,

ETC...

Quelqu'un a une id=E9e du probl=E8me ?

Merci d'avance.

9 réponses

Avatar
Nicolas George
wrote in message
:
Makefile:485: .config: Aucun fichier ou répertoire de ce type

Quelqu'un a une idée du problème ?


Tes sources du noyau ne sont pas configurées. Il faut au moins faire le make
*config correspondant à la version du noyau pour laquelle tu veux compiler
kqemu, et le début de la compilation. Soit dit en passant, évite de régler
la langue en français quand tu cherches à comprendre un message d'erreur.

Avatar
R12y
On Tue, 14 Mar 2006 12:24:56 +0000, Nicolas George wrote:
Soit dit en passant, évite de régler
la langue en français quand tu cherches à comprendre un message d'erreur


</léger>
Il pourrait revenir avec les messages en espagnol :-P
</>

Il vaut mieux conseiller directement l'anglais.

--
Debian/apt Repo: http://locataire-serveur.info/sections/liens/debian-repository
Fedora/yum Repo: http://locataire-serveur.info/sections/liens/fedora-core-yum

Avatar
vigi98
Pour ce qui est de la langue, je suis bien d'accord avec toi, mais je
ne sais pas comment la changer.
Avatar
vigi98
Au fait, qu'entends-tu par "début de compilation" ? Je la stoppe en
cours de route ? Et faut-il que j'installe ce nouveau noyau si jamais
je vais jusqu'à la fin de la compil ?
Avatar
vigi98
Ok, j'ai fait un make menuconfig, je suis tout de suite sorti de là en
sauvegardant, puis j'ai fait make vmlinuz et puis la compil de kqemu a
marché avant la fin de la compil de linux. Merci pour tout.
Avatar
Eric Belhomme
wrote in news:1142340612.733647.55790
@p10g2000cwp.googlegroups.com:

Au fait, qu'entends-tu par "début de compilation" ? Je la stoppe en
cours de route ? Et faut-il que j'installe ce nouveau noyau si jamais
je vais jusqu'à la fin de la compil ?

non. un "début de compil de linux" c'est :


* "make config" pour générer les makefile à partir de ton fichier de config
pour ton noyau (le fameux .config à la racine du répertoire où tu as
décompressé ton archive du kernel)

* "make dep" pour créer les dépendances induites par ta config

--
Rico

Avatar
Nicolas George
wrote in message
:
Au fait, qu'entends-tu par "début de compilation" ? Je la stoppe en
cours de route ?


Quelque chose comme ça. Si tu stoppes quand il est en régime de compilation
de croisière, ça fonctionnera. Je n'arrive pas à trouver la règle exacte
qu'il faut construire pour arriver au résultat.

Et faut-il que j'installe ce nouveau noyau si jamais
je vais jusqu'à la fin de la compil ?


Non : si tu utilises la même configuration, le résultat sera essentiellement
le même que ce que tu avais déjà, donc ça n'est pas utile.

D'ailleurs, le plus souvent, si tu utilises un noyau de ta distribution, il
suffit d'utiliser les entêtes configurés qui sont fournis de même.

Avatar
sansflotusspam
wrote:

Bonjour,

J'essaie désespérément de compiler kqemu après avoir compilé sans
problème qemu. D'abord j'ai dû copié tous les fichiers d'en-tête de
/usr/include dans /usr/src/linux sinon ils ne les trouvaient pas. Soit.
Mais maintenant, j'ai d'autres problèmes et là je sèche. Voici
comment il m'insulte (au fait je suis en kubuntu 2.6.12-9-386):
Quelqu'un a une idée du problème ?

Merci d'avance.


kqemu est fourni en binaire pré-compilé ; il y a deux choses à faire avant
de lancer la compil :
1 - mettre a la mano le chemin exact vers les sources du noyau et des
modules, et créer, toujours a la mano, le répertoire /misc
dans /lib/modules/noyau/
2 - NE PAS compiler qemu en premier, mais faire bêtement "make" DANS le
RÉPERTOIRE /qemu-version/kqemu/

et après seulement, ./configure make dans /qemu-version

A+

Avatar
vigi98
Ah ?
Moi j'ai suivi les instructions: j'ai lancé la compil de qemu après
avoir décompressé les sources de kqemu dans le répertoire des
sources de qemu. De ce fait, tout est compilé en même temps.