#1 Le 10/04/2007, à 12:24
- fab56
[Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Bonjour
je me suis lancer dans l'aventure lfs avec la traduction de la version 6.1 du livre.
La première compilation, celle de BinUtils version 2.15.94.0.0.2, plante déjà (ça promet pour la suite )
In file included from ./targ-cpu.h:1,
from ../../binutils-2.15.94.0.2.2/gas/config/obj-elf.h:42,
from ./obj-format.h:1,
from ../../binutils-2.15.94.0.2.2/gas/config/te-linux.h:4,
from ./targ-env.h:1,
from ../../binutils-2.15.94.0.2.2/gas/as.h:625,
from ../../binutils-2.15.94.0.2.2/gas/app.c:30:
../../binutils-2.15.94.0.2.2/gas/config/tc-i386.h:443: error: array type has incomplete element type
make[3]: *** [app.o] Error 1
make[3]: Leaving directory `/mnt/lfs/sources/binutils-build/gas'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/binutils-build/gas'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/binutils-build/gas'
make: *** [all-gas] Error 2
Il y a probablement des packages de développement ou des patch à installer, mais je ne sais pas lesquelles.
De plus j'ai réussi à corriger certaines erreurs en installant m4, flex, bison, libgmb3dev
Merci pour votre aide.
Hors ligne
#2 Le 10/04/2007, à 12:37
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
tu devrais plutôt te mettre à la 6.2, surtout qu'une archive est dispo avec toutes les sources, du moins c'est celle que je suis.
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#3 Le 10/04/2007, à 13:52
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Si tu parles de la version du livre, je ne pense pas que la 6.2 soit traduite en français, m'enfin c'est pas grave, je vais essayé.
P.S: As-tu réussi à faire quelque chose avec cete version de LFS?
Dernière modification par fab56 (Le 10/04/2007, à 13:53)
Hors ligne
#4 Le 10/04/2007, à 14:02
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Pour l'instant ca va à part quelques erreurs que je fais et que j'arrive à reprendre, j'en suis au chapitre 6.11
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#5 Le 10/04/2007, à 14:09
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
ca me fait un peu ch*** de re-télécharger tous les archives alors que j'ai passé pas mal de temps pour ceux de la 6.1
N'y a-t-il pas moyen que je change juste de version de binutils.
Hors ligne
#6 Le 10/04/2007, à 14:17
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
bah y'a pas que la version qui doit changer, doit y'avoir des patchs différents et la procédure doit elle aussi être différente. Mais ca vaut le coup de tenter
pis bon 180 megas ca se récupère rapidos quand même.
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#7 Le 10/04/2007, à 14:39
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
bon j'ai essayé avec binutils 2.16.1 de la v6.2 de lfs et c'est vrai que ça marche nickel bon je pense que je vais télécharger tous les nouveau paquets pour éviter les conflits.
Mais je les ferai un par un quand j'en aurai besoin, en tout cas merci pour ton aide.
Hors ligne
#8 Le 10/04/2007, à 15:08
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Bon la j'ai un deuxième problème quand je prépare la compilation de gcc
../gcc-4.0.3/configure --prefix=/tools \
--with-local-prefix=/tools --disable-nls --enable-shared \
--enable-languages=c
J'ai une erreur ../gcc-4.0.3/configure: 436: cannot create ./config.log: Permission denied
Alors que j'ai pas u ce problème là avec binutils
Une idée ?
Hors ligne
#9 Le 10/04/2007, à 15:12
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Ou la j'ai des permission denied à tout bout de champ je suis obligé de me logguer sur mon compte et de faire sudo à chaque fois
Hors ligne
#10 Le 10/04/2007, à 15:12
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Problème de droit
Les fichiers appartiennent à l'utilisateur LFS ?
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#11 Le 10/04/2007, à 15:41
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
bah comment le savoir
Hors ligne
#12 Le 10/04/2007, à 16:00
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
houla, tu devrais te renseigner mieux sur les bases de linux car pour attaquer une LFS, savoir à qui appartient un fichier et comment modifier son propriétaire est un minimum.
Dernière modification par androme (Le 10/04/2007, à 16:34)
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#13 Le 10/04/2007, à 17:57
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
rrrohhhhh c'est bon je suis pas si débutant que ça
je sais qu'il faut faire chown quelque chose mais comme je les déjà fait je trouvait bizarre c'est tout.
Hors ligne
#14 Le 10/04/2007, à 18:00
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
tiens un petit
sudo chown -R lfs $LFS
est c'est résolu, j'admet que ma question était bête mais la flem a été la plus fort (comme bien souvent chez moi) mais je répète que je l'avais déjà fait donc c chiant qu'il garde pas ça en mémoire
de plus j'ai pa u de prob de droit pour la compilation de binutils ce qui très bizar.:|
Hors ligne
#15 Le 10/04/2007, à 18:16
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Bon un autre problème (je sais j'suis chiant)
lors de la compilation de Glibc-2.3.6 j'ai je message suivant lors du make
In file included from version.c:33:
/mnt/lfs/sources/glibc-build/csu/version-info.h:2: error: missing terminating " character
/mnt/lfs/sources/glibc-build/csu/version-info.h:3: error: missing terminating " character
version.c:40: error: syntax error before string constant
make[2]: *** [/mnt/lfs/sources/glibc-build/csu/version.o] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6/csu'
make[1]: *** [csu/subdir_lib] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6'
make: *** [all] Error 2
Je trouve bizar que l'on puisse trouver des erreurs de programmation si bête dans des programme si connu ... tu crois que je peux corriger manuellement ou est-ce que ça viens d'autres choses ?
Voila mon fichier version-info.h, il a une tête vraiment bizarre
"Compiled on a Linux 2.6.12 system on 2007-04-10.\n"
"Available extensions:
"
" GNU libio by Per Bothner\n"
" crypt add-on version 2.1 by Michael Glad and others\n"
" Native POSIX Threads Library by Ulrich Drepper et al\n"
" BIND-8.2.3-T5B\n"
" NIS(YP)/NIS+ NSS modules 0.19 by Thorsten Kukuk\n"
et comme il se trouve dans le dossier glibc-build, c'est sans doute un fichier généré donc il y a un truc qui cloche je pense.
P.S: Là je suis donc au chapitre 5, section 6.1 donc ca avance quand même
Dernière modification par fab56 (Le 10/04/2007, à 18:27)
Hors ligne
#16 Le 10/04/2007, à 18:47
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
comme je t'ai dis je ne suis pas la 6.1 mais la 6.2 alors ca doit être different, ce qui est très important aussi c'est l'environnement choisis pour faire une LFS.
moi je suis parti sur une debian sous vmware
j'en suis a 6.47 maintenant j'avance doucement mais sûrement aussi
Dernière modification par androme (Le 10/04/2007, à 18:49)
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#17 Le 10/04/2007, à 19:22
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
mais là j'utilise la glibc détaillée dans la version 6.2
je tourne sous ubuntu edgy
Hors ligne
#18 Le 10/04/2007, à 19:40
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
j'avais essayé ma première LFS à partir de ma feisty, mais ce n'était pas une bonne idée car ca modifie quand même pas mal l'environnement hote, c'est pour cela que je suis parti sous une machine vmware.
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#19 Le 10/04/2007, à 20:18
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
C'est quoi une machine vmware ? Au fait une idée pour le problème de glibc-2.3.6 ?
Dernière modification par fab56 (Le 10/04/2007, à 20:21)
Hors ligne
#20 Le 10/04/2007, à 21:20
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Même en appliquant les patch j'ai toujours le même problème.
Hors ligne
#21 Le 10/04/2007, à 21:45
- androme
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Pour glibc non aucune idée pour moi ca fonctionne nickel, j'ai même pu booter sur ma lfs
maintenant en avant le vrai projet
pour vmware : http://fr.wikipedia.org/wiki/VMware
Intrepid Ibex 64
Asus P5B Deluxe, Q6600, 4Go, 8800GTS 512 Dual Screen (22w + 19w).
Portable Dell D830
Hors ligne
#22 Le 11/04/2007, à 15:07
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Salut,
Bon après avoir lu dans les support un truc intéressant, il semble que la réponse était dans l'errata de la 6.2 (j'avais lu que celle de la 6.1 puisque j'ai changé de version de livre entre temps)
Glibc-2.3.6 expects that /bin/sh is `bash' and uses some `bash' specific syntax in the Makefiles. On some hosts, such as Ubuntu, this is not the case and the Chapter 5 glibc build can fail. To work around the problem, add SHELL=/bin/bash to all the `make' commands. For instance, `make install' would become `make install SHELL=/bin/bash'. This is not a problem in Chapter 6 where /bin/sh is `bash'.
donc après le configure, il fallait faire un make SHELL=/bin/bash au lieu d'un simple make.
Là j'essaie à l'instant ça a l'air de marcher il a pas encore planter je te tiens au courant
Hors ligne
#23 Le 11/04/2007, à 15:49
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
Bon là ca a marché mais make check foire.
Appremment ce n'est pas grave, crois-tu que je peux passer direct à make install
Testing ASCIItst-tables.sh: 258: tst-table.sh: not found
*** FAILED ***
make[2]: *** [/mnt/lfs/sources/glibc-build/iconvdata/tst-tables.out] Error 1
make[2]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6/iconvdata'
make[1]: *** [iconvdata/tests] Error 2
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6'
make: *** [check] Error 2
Hors ligne
#24 Le 11/04/2007, à 16:20
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
bon je fais make -k check
et à la fin j'ai ça :
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6'
make: *** [check] Error 2
bn je sais pas si c'est bon mais temps pis je lance make install
Hors ligne
#25 Le 11/04/2007, à 16:30
- fab56
Re : [Compilation] Binutils 2.15.94.0.2.2, error: array type has incomp ...
bon je fais make -k check
et à la fin j'ai ça :
make[1]: Target `check' not remade because of errors.
make[1]: Leaving directory `/mnt/lfs/sources/glibc-2.3.6'
make: *** [check] Error 2
bn je sais pas si c'est bon mais temps pis je lance make install
Hors ligne