Léa-Linux & amis :   LinuxFR   GCU-Squad   GNU
LFS
Envoyé par: Ido

Salut tous le monde.

Alors voilà, je voudrais me construire une ditrib LFS cependant je bloque à un moment donné, j'ai donc deux petites questions en espérant que vos réponses m'aideront à mieux comprendre ce qui m'échappe:

j'en suis arrivé ici: [www.linuxfromscratch.org]
, je suis encore dans l'environnement chroot comme demandé précedemment seulement la commande "make -C ld INSTALL=/tools/bin/install install" à executer dans le répertoire de construction du binutils de la 2ème pass ne fonctionne pas, bien évidemment puisque dans l'environnement chroot "/mnt/lfs" n'existe pas mais correspond à "/" :

Citation

root:/# cd /sources/binutils-build
root:/sources/binutils-build# make -C ld INSTALL=/tools/bin/install install
make: Entering directory `/sources/binutils-build/ld'
cd /mnt/lfs/sources/binutils-2.15/ld && automake --cygnus Makefile
/bin/sh: line 0: cd: /mnt/lfs/sources/binutils-2.15/ld: No such file or directory
make: *** [/mnt/lfs/sources/binutils-2.15/ld/Makefile.in] Error 1
make: Leaving directory `/sources/binutils-build/ld'
root:/sources/binutils-build#

Je me demande donc si il faut quitter l'environnement chroot le temps de cette opération si oui à quel moment devrais-je y retourner?

Un peu plus bas sur cette page c'est la vérification qui m'ennuit le petit test m'indique ceci (bien entendu je suis toujours dans le chroot a ce moment là):

Citation

root:/# perl -pi -e 's@ /tools/lib/ld-linux.so.2@ /lib/ld-linux.so.2@g;' \
> -e 's@\*startfile_prefix_spec:\n@$_/usr/lib/@g;' \
> `gcc --print-file specs`
root:/# echo 'main(){}' > dummy.c
root:/# cc dummy.c
/tools/lib/gcc/i686-pc-linux-gnu/3.4.3/../../../../i686-pc-linux-gnu/bin/ld: crt1.o: No such file: No such file or directory
collect2: ld returned 1 exit status
root:/# rm dummy.c a.out
rm: cannot remove `a.out': No such file or directory

étant donné que j'ai suivi deux fois les étapes jusqu'ici (à la lettre) et que pour la deuxième fois je me retrouve confronté à ces deux problèmes (je n'ai aucune intention d'aller plus loin avant d'être sur d'avoir fait ce qu'il fallait) inutile de dire que je suis assez impatient de lire vos réponse ou de simplement trouver de plus amples renseignements. :-cb



/mnt/lfs/tools/lib/gcc/i686-pc-linux-gnu/3.4.3/specs :

Citation

*asm:
%{v:-V} %{Qy:} %{!Qn:-Qy} %{n} %{T} %{Ym,*} %{Yd,*} %{Wa,*:%*}

*asm_debug:
%{gstabs*:--gstabs}%{!gstabs*:%{g*:--gdwarf2}}

*asm_final:


*asm_options:
%a %Y %{c:%W{o*}%{!o*:-o %w%b%O}}%{!c:-o %d%w%u%O}

*invoke_as:
%{!S:-o %|.s |
as %(asm_options) %|.s %A }

*cpp:
%{posix:-D_POSIX_SOURCE} %{pthread:-D_REENTRANT}

*cpp_options:
%(cpp_unique_options) %1 %{m*} %{std*} %{ansi} %{W*&pedantic*} %{w} %{f*} %{g*:%{!g0:%{!fno-working-directory:-fworking-directory}}} %{O*} %{undef}

*cpp_debug_options:
%{d*}

*cpp_unique_options:
%{C|CC:%{!E:%eGCC does not support -C or -CC without -E}} %{!Q:-quiet} %{nostdinc*} %{C} %{CC} %{v} %{I*} %{P} %I %{MD:-MD %{!o:%b.d}%{o*:%.d%*}} %{MMD:-MMD %{!o:%b.d}%{o*:%.d%*}} %{M} %{MM} %{MF*} %{MG} %{MP} %{MQ*} %{MT*} %{!E:%{!M:%{!MM:%{MD|MMD:%{o*:-MQ %*}}}}} %{trigraphs} %{remap} %{g3:-dD} %{H} %C %{D*&U*&A*} %{i*} %Z %i %{E|M|MM:%W{o*}}

*trad_capable_cpp:
cc1 -E %{traditional|ftraditional|traditional-cpp:-traditional-cpp}

*cc1:
%(cc1_cpu) %{profile:-p}

*cc1_options:
%{pg:%{fomit-frame-pointer:%e-pg and -fomit-frame-pointer are incompatible}} %1 %{!Q:-quiet} -dumpbase %B %{d*} %{m*} %{a*} %{c|S:%{o*:-auxbase-strip %*}%{!o*:-auxbase %b}}%{!c:%{!S:-auxbase %b}} %{g*} %{O*} %{W*&pedantic*} %{w} %{std*} %{ansi} %{v:-version} %{pg:-p} %{p} %{f*} %{undef} %{Qn:-fno-ident} %{--help:--help} %{--target-help:--target-help} %{!fsyntax-only:%{S:%W{o*}%{!o*:-o %b.s}}} %{fsyntax-only:-o %j} %{-param*}

*cc1plus:


*link_gcc_c_sequence:
%{static:--start-group} %G %L %{static:--end-group}%{!static:%G}

*endfile:
%{shared|pie:crtendS.o%s;:crtend.o%s} crtn.o%s

*link:
%{!static:--eh-frame-hdr} -m elf_i386 %{shared:-shared} %{!shared: %{!ibcs: %{!static: %{rdynamic:-export-dynamic} %{!dynamic-linker:-dynamic-linker /lib/ld-linux.so.2}} %{static:-static}}}

*lib:
%{pthread:-lpthread} %{shared:-lc} %{!shared:%{mieee-fp:-lieee} %{profile:-lc_p}%{!profile:-lc}}

*libgcc:
%{static|static-libgcc:-lgcc -lgcc_eh}%{!static:%{!static-libgcc:%{!shared-libgcc:-lgcc --as-needed -lgcc_s%M --no-as-needed}%{shared-libgcc:-lgcc_s%M%{!shared: -lgcc}}}}

*startfile:
%{!shared: %{pg|p|profile:gcrt1.o%s;pieconfused smileycrt1.o%s;:crt1.o%s}} crti.o%s %{static:crtbeginT.o%s;shared|pie:crtbeginS.o%s;:crtbegin.o%s}

*switches_need_spaces:


*cross_compile:
0

*version:
3.4.3

*multilib:
. ;

*multilib_defaults:


*multilib_extra:


*multilib_matches:


*multilib_exclusions:


*multilib_options:


*linker:
collect2

*link_libgcc:
%D

*md_exec_prefix:


*md_startfile_prefix:


*md_startfile_prefix_1:


*startfile_prefix_spec:
/usr/lib//tools/lib/gcc/i686-pc-linux-gnu/3.4.3

*sysroot_suffix_spec:


*sysroot_hdrs_suffix_spec:


*cc1_cpu:
%{!mtune*: %{m386:mtune=i386 %n`-m386' is deprecated. Use `-march=i386' or `-mtune=i386' instead.
} %{m486:-mtune=i486 %n`-m486' is deprecated. Use `-march=i486' or `-mtune=i486' instead.
} %{mpentium:-mtune=pentium %n`-mpentium' is deprecated. Use `-march=pentium' or `-mtune=pentium' instead.
} %{mpentiumpro:-mtune=pentiumpro %n`-mpentiumpro' is deprecated. Use `-march=pentiumpro' or `-mtune=pentiumpro' instead.
} %{mcpu=*:-mtune=%* %n`-mcpu=' is deprecated. Use `-mtune=' or '-march=' instead.
}} %<mcpu=* %{mpni:-msse3 %n`-mpni' is deprecated. Use `-msse3' instead.
} %{mno-pni:-mno-sse3 %n`-mno-pni' is deprecated. Use `-mno-sse3' instead.
} %{mintel-syntax:-masm=intel %n`-mintel-syntax' is deprecated. Use `-masm=intel' instead.
} %{mno-intel-syntax:-masm=att %n`-mno-intel-syntax' is deprecated. Use `-masm=att' instead.
}

*link_command:
%{!fsyntax-only:%{!c:%{!M:%{!MM:%{!E:%{!S: %(linker) %l %{pie:-pie} %X %{o*} %{A} %{d} %{e*} %{m} %{N} %{n} %{r} %{s} %{t} %{u*} %{x} %{z} %{Z} %{!A:%{!nostdlib:%{!nostartfiles:%S}}} %{static:} %{L*} %(link_libgcc) %o %{fprofile-arcs|fprofile-generate:-lgcov} %{!nostdlib:%{!nodefaultlibs:%(link_gcc_c_sequence)}} %{!A:%{!nostdlib:%{!nostartfiles:%E}}} %{T*} }}}}}}


Mes /libs




NB: Il y a bien une chose que je n'ai pa faite, décompresser "gcc-core-3.4.3.tar.gz" et gcc-g++-3.4.3.tar.gz lors de la deuxième passe de gcc cependant j'ai utiliser le "gcc-3.4.3.tar.gz"; et d'après un petit test décompresser juste "gcc-3.4.3.tar.gz" ou décompresser les 3 "*.tar.gz" ne change pas la taille du répertoire "gcc-3.4.3" et ne change pas le nombre d'éléments qu'il contient de plus lors de mon 1er essais j'avais bien décompressé les 3 archives avant d'appliquer les patch etc... .

M'enfin si j'ai bien compris "gcc-3.4.3.tar.gz" contient les deux autres + le "gcc-testsuite-3.4.3.tar.gz" il ne devrait donc pas y avoir de problème à ce niveau là!

Poste le Wednesday 19 January 2005 08:49:13
Répondre     Citer    
Re: LFS
Envoyé par: Ido


Poste le Wednesday 19 January 2005 08:52:42
Répondre     Citer    

Veuillez vous authentifier auparavant pour commenter.

 

Ce forum !
LFS
Posez dans ce forum les questions qui ne trouvent pas place dans les autres...

Sauf mention contraire, les documentations publiées sont sous licence Creative-Commons