LFS

LFS - Linux et OS Alternatifs

Marsh Posté le 19-01-2005 à 21:29:19    

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: http://www.linuxfromscratch.org/lf [...] sting.html
 , 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.  :bounce:  
 
 
 
/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;pie:Scrt1.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
 
[img=http://www.01files.com/images/1717064925ido-tools_lib-001.png][/img]
[img=http://www.01files.com/images/801688428ido-lib-001.png][/img]
 
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à!

Reply

Marsh Posté le 19-01-2005 à 21:29:19   

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed