Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3834 connectés 

 


Dernière réponse
Sujet : LFS
Desuke 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: 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à!


Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
Desuke 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: 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à!


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)