Subversion Repositories svn LFS-FR

Compare Revisions

Ignore whitespace Rev 434 → Rev 435

/trunk/lfs/entities/gcc.ent
17,7 → 17,7
<!ENTITY aa-gcc-down SYSTEM "../appendixa/gcc-down.xml">
 
<!ENTITY gcc-version "3.3.1">
<!ENTITY gcc-specs-version "3.3.1-specs-1">
<!ENTITY gcc-specs-version "3.3.1-specs-2">
<!ENTITY gcc-depversion "2.95.3">
<!ENTITY gcc-contversion "3.1">
<!ENTITY gcc-core-size "13.140 Ko">
/trunk/lfs/entities/gcc-2953.ent
16,6 → 16,10
<!ENTITY gcc-2953-size "2520 Ko">
<!ENTITY gcc-2953-patch-version "2.95.3-2">
<!ENTITY gcc-2953-patch-size "4 Ko">
<!ENTITY gcc-2953-no-fixinc-patch-version "2.95.3">
<!ENTITY gcc-2953-no-fixinc-patch-size "1 Ko">
<!ENTITY gcc-2953-returntype-fix-patch-version "2.95.3">
<!ENTITY gcc-2953-returntype-fix-patch-size "1 Ko">
<!ENTITY gcc-2953-package "gcc-&gcc-2953-version;.tar.bz2">
<!ENTITY gcc-2953-dir "gcc-&gcc-2953-version;">
 
/trunk/lfs/chapter01/changelog.xml
56,9 → 56,10
<listitem><para>gawk-3.1.3.patch</para></listitem>
<listitem><para>gcc-2.95.3</para></listitem>
<listitem><para>gcc-2.95.3-2.patch</para></listitem>
<listitem><para>gcc-2.95.3-no-fixinc.patch</para></listitem>
<listitem><para>gcc-2.95.3-returntype-fix.patch</para></listitem>
<listitem><para>gcc-3.3.1-no_fixincludes-2.patch</para></listitem>
<listitem><para>gcc-3.3.1-specs-1.patch</para></listitem>
<listitem><para>gcc-&gcc-specs-version;.patch</para></listitem>
<listitem><para>gcc-3.3.1-suppress-libiberty.patch</para></listitem>
<listitem><para>grub-0.93</para></listitem>
<listitem><para>grub-0.93-gcc33-1.patch</para></listitem>
94,7 → 95,42
</itemizedlist>
</para></listitem>
 
<listitem><para>September 19th, 2003 [jeremy]: Correction des balises bash par
<listitem><para>22 septembre 2003 [greg]: Chapitre 8 - Créer le fichier
/etc/fstab: Monter devpts est fait par défaut.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Ajout d'un correctif pour net-tools
corrigeant la compilation de mii-tool</para></listitem>
 
<listitem><para>22 septembre 2003 [jwrober]: Chapitre 5 - Mise à jour de la page
"Pourquoi utiliser une édition de lien statique ?" pour représenter plus
fidèlement les différences entres des binaires liés statiquement et des binaires
liés dynamiquement. Merci à Ian Molton pour ces précisions. Corrige le
bug 602.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression de la commande make de
DejaGNU, car elle ne réalise rien.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression du -k du make check de
TCL, car on ne s'attend plus à avoir encore des erreurs.</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Modification de la référence vers
l'astuce de man en un pointeur vers BLFS</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Ajout d'une note pour se rappeler
de monter devpts si vous sortez puis re-rentrez dans chroot</para></listitem>
 
<listitem><para>22 septembre 2003 [jeremy]: Suppression du make check pour patch
et diffutils, car ces tests ne réalisent rien.</para></listitem>
 
<listitem><para>22 septembre 2003 [greg]: Chapitre 5 - Initialiser
l'environnement: Ajout de "unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD" dans
.bash_profile pour stopper les accidents lors de la construction.</para></listitem>
 
<listitem><para>20 septembre 2003 [greg]: Chapitre 5 - GCC Pass 2: Updated
to gcc-3.3.1-specs-2.patch. Ncurses: added --enable-overwrite and description.
</para></listitem>
 
<listitem><para>19 septembre 2003 [jeremy]: Correction des balises bash par
une utilisation plus propre de l'option +h de bash.</para></listitem>
 
<listitem><para>19 septembre 2003 [jwrober]: Différentes mises à jour pour la
/trunk/lfs/chapter01/how.xml
43,16 → 43,16
 
<para>Vous pourriez vous dire <quote>que cela semble être énormément de travail
pour simplement s'éloigner de la distribution hôte</quote>. Prenons quelques
minutes pour parler de cela. Le travail évoqué dans le construction des packages
du chapitre 5 est nécessaire pour s'assurer que très peu d'informations de votre
hôte seront inclus dans votre nouveau système LFS. Lorsque vous construisez
les deux premiers packages du chapitre 5, Binutils et GCC, ils seront compilés
statiquement. Cela signifie que la version de la bibliothèque C de votre
distribution hôte sera intégrée dans tous les programmes binaires que vous avez
compilés. Ceci a le potentiel de vous causer des problèmes pour vous tout au
long de la route (ils ont été bien documenté). La Glibc de l'hôte est
habituellement une quantité inconnue et pourrait même contenir des bugs ou tout
autre chose que nous ne connaissons pas jusqu'à ce qu'il soit trop tard. Un
minutes pour parler de cela. Le travail évoqué dans la construction des packages
du chapitre 5 est nécessaire pour s'assurer qu'aussi peu d'informations que
possible de votre hôte seront inclus dans votre nouveau système LFS. Lorsque
vous construisez les deux premiers packages du chapitre 5, Binutils et GCC, ils
seront compilés statiquement. Cela signifie que la version de la bibliothèque
C de votre distribution hôte sera intégrée dans tous les programmes binaires
que vous avez compilés. Ceci a le potentiel de vous causer des problèmes pour
vous tout au long de la route (ils ont été bien documenté). La Glibc de l'hôte
est habituellement une quantité inconnue et pourrait même contenir des bugs ou
tout autre chose que nous ne connaissons pas jusqu'à ce qu'il soit trop tard. Un
problème bien connu est que les binaires liés statiquement sur les systèmes à
base de Glibc-2.2.x contenant des appels à la fonction
<emphasis>getpwuid()</emphasis> s'arrêtent brutalement lorsqu'ils sont lancés
68,9 → 68,9
Ceci est très similaire au redémarrage en indiquant au noyau que la partition
racine est la partition LFS. La raison pour laquelle vous ne redémarrez pas
réellement est que la création d'un système démarrable demande un travail
supplémentaire inutile. De toute façon, chroot vous permet de continuer en
utilisant l'hôte tant que LFS est en cours de construction. Alors que le
logiciel est installé, vous pouvez simplement passé sur une autre console
supplémentaire inutile pour l'instant. De toute façon, chroot vous permet de
continuer en utilisant l'hôte tant que LFS est en cours de construction. Alors
que le logiciel est installé, vous pouvez simplement passé sur une autre console
virtuelle ou bureau X et continuer à utiliser l'ordinateur comme d'habitude.
</para>
 
/trunk/lfs/chapter02/abouttestsuites.xml
13,7 → 13,7
<para>Certaines des suites de tests sont plus importantes que d'autres. Par
exemple, les suites de test des packages formant le coeur de l'ensemble des
outils -- GCC, Binutils et la bibliothèque C Glibc -- sont de la plus grande
importance étant donné leur position centrale dans un système fonctionnel.
importance étant donné leur rôle central dans un système fonctionnel.
Mais, faites attention, les suites de tests pour GCC et Glibc peuvent prendre
beaucoup de temps pour se terminer, spécialement sur du matériel lent.</para>
 
22,5 → 22,13
vous guider sur l'importance relative de la suite de tests en question pour que
vous puissiez décider vous-même de le lancer ou non.</para>
 
<note><para>Un problème commun lors du lancement des suites de test pour
Binutils et GCC est de manquer de pseudo-terminaux (en clair des PTY). Le
symptôme est un nombre inhabituellement haut de tests ayant échoués. Ceci peut
arriver pour un certain nombre de raisons. La plus raisonnable est que le
système hôte ne dispose pas d'un système de fichiers
<emphasis>devpts</emphasis> file configuré correctement. Nous en discuterons
plus tard lors du chapitre 5.</para></note>
 
</sect1>
 
/trunk/lfs/chapter04/chapter04.xml
253,19 → 253,18
Correctif Gawk (&gawk-patch-version;) - &gawk-patch-size;:
<ulink url="&http;/gawk-&gawk-patch-version;.patch"/>
 
Correctif GCC (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
Correctif GCC-2 (&gcc-2953-patch-version;) - &gcc-2953-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-patch-version;.patch"/>
Correctif GCC-2 No Fixincludes (&gcc-2953-no-fixinc-patch-version;) - &gcc-2953-no-fixinc-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-no-fixinc-patch-version;-no-fixinc.patch"/>
Correctif GCC-2 Return Type (&gcc-2953-returntype-fix-patch-version;) - &gcc-2953-returntype-fix-patch-size;:
<ulink url="&http;/gcc-&gcc-2953-returntype-fix-patch-version;-returntype-fix.patch"/>
 
Correctif Return-type GCC-2:
<ulink url="&http;/gcc-2.95.3-returntype-fix.patch"/>
 
Correctif GCC No Fixincludes :
Correctif GCC No Fixincludes:
<ulink url="&http;/gcc-3.3.1-no_fixincludes-2.patch"/>
 
GCC Specs:
<ulink url="&http;/gcc-3.3.1-specs-1.patch"/>
 
Correctif pour supprimer Libiberty de GCC:
Correctif GCC Specs Patch:
<ulink url="&http;/gcc-&gcc-specs-version;.patch"/>
Correctif GCC Suppress Libiberty:
<ulink url="&http;/gcc-3.3.1-suppress-libiberty.patch"/>
 
Correctif Glibc Sscanf:
289,6 → 288,9
Correctif Ncurses Vsscanf (&ncurses-vsscanf-patch-version;) - &ncurses-vsscanf-patch-size;:
<ulink url="&http;/ncurses-5.3-vsscanf.patch"/>
 
Correctif mii-tool pour Net-Tools (1.60) - 2k:
<ulink url="&http;/net-tools-1.60-miitool-gcc33-1.patch"/>
 
Correctif Perl Libc (&perl-libc-patch-version;) - &perl-libc-patch-size;:
<ulink url="&http;/perl-&perl-libc-patch-version;.patch"/>
 
/trunk/lfs/chapter05/binutils-pass1-inst.xml
20,9 → 20,9
optimisations par défaut, telles que CFLAGS et CXXFLAGS, nous vous recommandons
de les supprimer ou de les modifier lors de la construction de GCC.</para>
 
<para>Il est recommendé dans la documentation d'installation de Binutils de
construire Binutils en dehors du répertoire des sources, c'est-à-dire dans un
répertoire dédié:</para>
<para>La documentation d'installation de Binutils recommende de construire
Binutils en dehors du répertoire des sources, c'est-à-dire dans un répertoire
dédié:</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
/trunk/lfs/chapter05/gcc-pass1-inst.xml
18,9 → 18,8
optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous recommandons de
les annuler ou de les modifier lors de la construction de GCC.</para>
 
<para>Il est recommendé par la documentation d'installation de GCC de construire
GCC en dehors du répertoire des sources, c'est-à-dire dans un répertoire dédié:
</para>
<para>La documentation d'installation de GCC recommende de construire GCC en
dehors du répertoire des sources, c'est-à-dire dans un répertoire dédié:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
/trunk/lfs/chapter05/tcl-inst.xml
22,7 → 22,7
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make test</userinput></screen></para>
<para><screen><userinput>TZ=UTC make test</userinput></screen></para>
 
<para>Installez le package:</para>
 
/trunk/lfs/chapter05/setting-environment.xml
14,6 → 14,7
LDFLAGS="-s"
PATH=/tools/bin:$PATH
export LFS LC_ALL LDFLAGS PATH
unset CC CXX CPP LD_LIBRARY_PATH LD_PRELOAD
<userinput>EOF
source ~/.bash_profile</userinput></screen></para>
 
53,6 → 54,11
les outils que nous avons construit soient utilisés lors du reste du processus
de construction.</para>
 
<para>Les variables d'environnement CC, CXX, CPP, LD_LIBRARY_PATH et LD_PRELOAD
ont toutes le potentiel de poser problème avec notre ensemble d'outils du
chapitre 5 Nous devons donc les dés-initialiser pour supprimer tout risque que
cela arrive.</para>
 
<para>Maintenant, après avoir intégré les profiles tout récemment créés, nous
avons complètement terminé la configuration et la construction des outils
temporaires qui nous aideront dans les chapitres qui suivent.</para>
/trunk/lfs/chapter05/dejagnu-inst.xml
9,8 → 9,7
 
<para>Construisez et installez le package:</para>
 
<para><screen><userinput>make
make install</userinput></screen></para>
<para><screen><userinput>make install</userinput></screen></para>
 
</sect2>
 
/trunk/lfs/chapter05/binutils-pass2-inst.xml
4,10 → 4,10
<title>Réinstallation de Binutils</title>
 
<note><para>Il est intéressant de noter que la suite de tests de Binutils que
nous lançons dans ce chapitre n'est pas considéré aussi critique que celui que
nous lançons dans cette section n'est pas considéré aussi important que celui que
nous lançons dans le chapitre 6.</para></note>
 
<para>Tout d'abord, créez de nouveau un répertoire de cronstruction séparé:</para>
<para>Créez de nouveau un répertoire de construction séparé:</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
/trunk/lfs/chapter05/glibc-inst.xml
11,7 → 11,7
 
<note><para>Nous allons lancer la suite de tests pour Glibc dans ce chapitre.
Néanmoins, est intéressant de noter que la suite de tests de Glibc que nous
lançons dans ce chapitre n'est pas considéré aussi critique que celui que
lançons dans cette section n'est pas considérée aussi importante que celui que
nous lançons dans le chapitre 6.</para></note>
 
<para>Ce package est connu pour mal se comporter si ses options d'optimisation
35,9 → 35,8
<para><screen><userinput>patch -Np1 -i ../glibc-2.3.2-sscanf-1.patch
</userinput></screen></para>
 
<para>La documentation venant avec Glibc recommende de construire le package
en dehors du répertoire des sources, dans un répertoire séparé et dédié à cela:
</para>
<para>La documentation de Glibc recommende de construire le package en dehors
du répertoire des sources, dans un répertoire séparé et dédié à cela:</para>
 
<para><screen><userinput>mkdir ../glibc-build
cd ../glibc-build</userinput></screen></para>
/trunk/lfs/chapter05/gcc-pass2-inst.xml
7,13 → 7,26
installés (Expect, Tcl et DejaGnu). Nous pouvons continuer sur la reconstruction
de GCC et Binutils, les lier avec la nouvelle Glibc et les tester correctement.
Un point à noter, néanmoins, est que les suites de tests dépendent grandement
sur les fonctionnalités supportés par votre distribution hôte. Plus simplement,
une distribution hôte qui ne gère pas correctement le système de fichiers devpts
fera échouer la plupart des tests.</para>
sur le fait que les pseudos terminaux (PTY) sont fonctionnels. De nos jours, les
PTY sont couramment implémentés via le système de fichiers
<emphasis>devpts</emphasis>. Vous pouvez rapidement vérifier si votre système
hôte est configuré correctement en réalisant un simple test.</para>
 
<para><screen><userinput>expect -c "spawn ls"</userinput></screen></para>
 
<para>Si vous récupérez le message:</para>
 
<para><screen>The system has no more ptys. Ask your system administrator to create more.</screen></para>
 
<para>Votre distribution hôte n'est pas configuré avec des PTY opérationnels.
Dans ce cas, il ne sert à rien de lancer les suites de tests pour GCC et
Binutils jusqu'à ce que vous soyez capable de résoudre ce problème. Vous pouvez
consulter le Wiki LFS sur <ulink url="http://wiki.linuxfromscratch.org"/> pour
plus d'informations sur la façon de faire fonctionner les PTY.</para>
 
<note><para>Il est intéressant de noter que la suite de tests de GCC que
nous lançons dans ce chapitre n'est pas considéré aussi critique que celui que
nous lançons dans le chapitre 6.</para></note>
nous lançons dans cette section n'est pas considérée aussi importante que celui
que nous lançons dans le chapitre 6.</para></note>
 
<para>Déballez les trois archives tar de GCC (-core, -g++, and -testsuite)
dans un seul et même répertoire. Ils construiront un seul sous-répertoire
66,8 → 79,15
 
<para>Il n'y a pas besoin d'utiliser la cible <userinput>bootstrap</userinput>
maintenant car le compilateur que nous utilisons pour compiler ce GCC a été
construit avec les mêmes sources exactement.</para>
construit avec l'exacte même version des sources de GCC que nous avons utilisés
précédemment:</para>
 
<note><para>Dès ce moment, il est fortement recommendé de répéter la
vérification que nous avons précédemment réalisé dans ce chapitre. Référez-vous
à la section "Verrouiller Glibc" et répétez la vérification. Si les résultats
sont mauvais, alors il y a de fortes chances que vous avez oublié d'appliquer
le correctif GCC Specs mentionné ci-dessus.</para></note>
 
<para>Testez ce qui en résulte:</para>
 
<para><screen><userinput>make -k check</userinput></screen></para>
/trunk/lfs/chapter05/whystatic.xml
19,9 → 19,14
inclus dans l'exécutable, le résultat est un programme assez volumineux.
Quand un programme est lié dynamiquement, il n'inclus qu'une référence pour le
programme d'attachement, le nom de la bibliothèque etcelui de la fonction,
ceci produit un exécutable beaucoup plus petit. Cet exécutable a l'inconvénient
d'être quelques peus plus lent qu'un programme lié statiquement car l'attachement au moment de l'exécution prend un peu de temps.
</para>
ceci produit un exécutable beaucoup plus petit. Sous certaines circonstances,
cet exécutable a le désavantage d'être quelque peu plus lent que la version liée
statiquement car les liens au lancement prennent un peu de temps. Il doit
cependant être noté que sous des circonstances normales avec un matériel actuel,
un exécutable lié dynamiquement sera plus rapide que sa version liée
statiquement car les fonctions des bibliothèques appelées appelées par
l'exécutable lié dynamiquement a une bonne chance d'être déjà chargé dans la
mémoire de votre système.</para>
 
<para>
En contrepartie de ce léger inconvénient, l'attachement dynamique a deux
/trunk/lfs/chapter06/glibc-inst.xml
10,7 → 10,7
parce que les tests autoconf de Glibc donneraient des résultats erronés et
mettraient en déroute notre but d'une construction saine.</para>
 
<note><para>La suite de tests pour Glibc dans ce chapitre est considérée
<note><para>La suite de tests pour Glibc dans cette section est considérée
<emphasis>critique</emphasis>. Faites-la absolument.</para></note>
 
<para>Avant de commencer la construction de Glibc, rappelez-vous de déballer
/trunk/lfs/chapter06/binutils-inst.xml
3,7 → 3,7
<sect2>
<title>Installation de Binutils</title>
 
<note><para>La suite de tests pour Binutils dans ce chapitre est considérée
<note><para>La suite de tests pour Binutils dans cette section est considérée
<emphasis>critique</emphasis>. Faites-la absolument.</para></note>
 
<para>Ce package est connu pour se comporter bizarrement si vous avez changé
12,8 → 12,8
optimisations par défaut, comme CFLAGS et CXXFLAGS, nous vous recommandons de
les annuler ou de les modifier lors de la construction de Binutils.</para>
 
<para>Il est recommandé par la documentation d'installation de Binutils de le
construire en dehors du répertoire des sources.</para>
<para>La documentation d'installation de Binutils recommende de le construire
en dehors du répertoire des sources.</para>
 
<para><screen><userinput>mkdir ../binutils-build
cd ../binutils-build</userinput></screen></para>
/trunk/lfs/chapter06/patch-inst.xml
11,12 → 11,6
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez le package:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
/trunk/lfs/chapter06/nettools-inst.xml
14,6 → 14,11
simplement de dire au package d'inclure le support de ces protocoles, mais
c'est au noyau de les rendre disponibles pour le système.</para>
 
<para>Le correctif suivant corrigera une petite erreur de syntaxe avec les
sources de mii-tool:</para>
 
<para><screen><userinput>patch -Np1 -i ../net-tools-1.60-miitool-gcc33-1.patch</userinput></screen></para>
 
<para>Préparez la compilation de Net-tools avec:</para>
 
<para><screen><userinput>make config</userinput></screen></para>
/trunk/lfs/chapter06/diffutils-inst.xml
11,12 → 11,6
 
<para><screen><userinput>make</userinput></screen></para>
 
<para>Ce package dispose d'une suite de tests pouvant tester un certain nombre
de points pour s'assurer qu'il est construit correctement. Si vous décidez de le
faire, utilisez la commande suivante:</para>
 
<para><screen><userinput>make check</userinput></screen></para>
 
<para>Et installez-le:</para>
 
<para><screen><userinput>make install</userinput></screen></para>
/trunk/lfs/chapter06/gcc-inst.xml
3,7 → 3,7
<sect2>
<title>Installation de GCC</title>
 
<note><para>La suite de tests pour GCC dans ce chapitre est considérée
<note><para>La suite de tests pour GCC dans cette section est considérée
<emphasis>critique</emphasis>. Faites-la absolument.</para></note>
 
<para>Ce package est connu pour mal se comporter si vous changez ses options
23,8 → 23,7
patch -Np1 -i ../gcc-3.3.1-suppress-libiberty.patch</userinput></screen></para>
 
<para>La documentation d'installation de GCC recommande de construire
GCC dans un répertoire dédié en dehors du répertoire des sources. Créez le
répertoire de construction et placez-vous dedans:</para>
GCC dans un répertoire dédié en dehors du répertoire des sources:</para>
 
<para><screen><userinput>mkdir ../gcc-build
cd ../gcc-build</userinput></screen></para>
/trunk/lfs/chapter06/man-inst.xml
49,8 → 49,7
devez éditer le fichier man.conf et ajouter l'argument <userinput>-c</userinput>
à nroff.</para></note>
 
<para>Vous pouvez jeter un oeil sur l'astuce man disponible sur <ulink
url="&hints-root;man.txt"/>, astuce qui gère les problèmes de formattage et de
compression des pages man.</para>
<para>Vous pouvez aussi jeter un oeil sur le livre BLFS qui discute des
problèmes de formattage et de compression des pages man.</para>
 
</sect2>
/trunk/lfs/chapter06/chroot.xml
43,7 → 43,8
les suivants sont exécutées dans l'environnement chroot. Si vous quittez
l'environnement chroot (en redémarrant l'ordinateur par exemple), Pensez
à retourner de nouveau dans l'environnement chroot et à monter une nouvelle
fois proc (comme indiqué plus tard) avant de continuer dans le livre.</para>
fois les systèmes de fichiers proc et devpts (comme indiqué plus tard) avant de
continuer dans le livre.</para>
 
<para>Notez que l'invite de bash contiendra "I have no name!"
(je n'ai pas de nom!) ce qui est normal puisque <filename>/etc/passwd</filename>
/trunk/lfs/chapter06/gcc-2953-inst.xml
17,17 → 17,32
néanmoins, nous vous recommendons d'adhérer au conseil des développeurs du noyau
et d'utiliser cette version pour compiler votre noyau.</para>
 
<note><para>Nous n'installons ni le compilateur C++ ni les bibliothèques ici.
Néanmoins, il existe des raisons pour lesquelles vous pourriez vouloir les
installer. Plus d'informations sont disponibles sur
<ulink url="&blfs-root;view/cvs/general/gcc2.html"/>.</para></note>
 
<para>Nous installerons cette vieille version de GCC dans le répertoire non
standard <filename class="directory">/opt</filename> pour éviter d'interférer
avec le système GCC déjà en place dans <filename
class="directory">/usr</filename>.</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-2.95.3-2.patch
patch -Np1 -i ../gcc-2.95.3-returntype-fix.patch
echo timestamp > gcc/cstamp-h.in
mkdir ../gcc-2-build
cd ../gcc-2-build
../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \
<para>Appliquez les corrections et faites un petit ajustement:</para>
 
<para><screen><userinput>patch -Np1 -i ../gcc-&gcc-2953-patch-version;.patch
patch -Np1 -i ../gcc-&gcc-2953-no-fixinc-patch-version;-no-fixinc.patch
patch -Np1 -i ../gcc-&gcc-2953-returntype-fix-patch-version;-returntype-fix.patch
echo timestamp > gcc/cstamp-h.in</userinput></screen></para>
 
<para>La documentation de GCC recommende de construire GCC en dehors du
répertoire des sources mais dans un répertoire de construction dédié:</para>
 
<para><screen><userinput>mkdir ../gcc-2-build
cd ../gcc-2-build</userinput></screen></para>
 
<para>Compilez et installez gcc:</para>
 
<para><screen><userinput>../gcc-2.95.3/configure --prefix=/opt/gcc-2.95.3 \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-shared --enable-languages=c \
&nbsp;&nbsp;&nbsp;&nbsp;--enable-threads=posix
make bootstrap
/trunk/lfs/chapter08/fstab.xml
2,43 → 2,49
<title>Créer le fichier /etc/fstab</title>
<?dbhtml filename="fstab.html" dir="chapter08"?>
 
<para>On utilise le fichier /etc/fstab afin que certains programmes puissent
déterminer où certaines partitions sont supposées être montées par défaut.
Créez un nouveau fichier <filename>/etc/fstab</filename> en lançant cette
commande:</para>
<para>Le fichier <filename>/etc/fstab</filename> est utilisé par quelques
programmes pour déterminer les partitions à monter par défaut, quels systèmes de
fichiers sont à vérifier et dans quel ordre. Créer un nouvelle table des
systèmes de fichiers comme ceci:</para>
 
<para><screen><userinput>cat &gt; /etc/fstab &lt;&lt; "EOF"</userinput>
# Début de /etc/fstab
# Début /etc/fstab
 
# emplacement du système de fichier point de montage type de système options
# filesystem point-de-montage type-fs options dump ordre-fsck
 
/dev/*périphérique partition-LFS* / *fs-type* defaults 1 1
/dev/*périphérique partition-swap* swap swap pri=1 0 0
proc /proc proc defaults 0 0
/dev/xxx / fff defaults 1 1
/dev/yyy swap swap pri=1 0 0
proc /proc proc defaults 0 0
shm /dev/shm tmpfs defaults 0 0
 
# Fin de /etc/fstab
# End /etc/fstab
<userinput>EOF</userinput></screen></para>
 
<para><userinput>*périphérique partition-LFS*</userinput>,
<userinput>*périphérique partition-swap*</userinput>
et <userinput>*fs-type*</userinput> doivent être remplacés par les
valeurs adéquates (/dev/hda2, /dev/hda5 et reiserfs par exemple).</para>
<para>Bien sûr, remplacez <filename>xxx</filename>, <filename>yyy</filename>
et <filename>fff</filename> avec les valeurs appropriées pour votre système --
par exemple <filename>hda2</filename>, <filename>hda5</filename> et
<filename>reiserfs</filename>. Pour tous les détails sur les six champs de cette
table, voir <userinput>man 5 fstab</userinput>.</para>
 
<para>Lorsqu'on ajoute une partition reiserfs, le <userinput>1 1</userinput> à
la fin de la ligne doit être remplacé par <userinput>0 0</userinput>.</para>
<para>Lors de l'utilisation d'une partition reiserfs, le <emphasis>1
1</emphasis> à la fin de la ligne doit être remplacé par
<emphasis>0 0</emphasis>, car une telle partition ne doit pas être dumpée ou
vérifiée.</para>
 
<para>Pour plus d'informations sur les différents champs présents dans le
fichier fstab, voir <userinput>man 5 fstab</userinput>.</para>
<para>Le point de montage <filename>/dev/shm</filename> pour tmpfs est inclus
pour se conformer aux prérequis de la mémoire partagée Posix. Pour plus
d'informations là-dessus, voir
<filename>Documentation/filesystems/tmpfs.txt</filename> dans le répertoire des
sources du noyau.</para>
 
<para>Il y a d'autres lignes que vous pourriez ajouter à votre fichier fstab.
L'exemple suivant décrit la ligne que vous devriez avoir si vous utilisez devpts:</para>
<para><screen>devpts /dev/pts devpts gid=4,mode=620 0 0</screen></para>
<para>Il existe d'autres lignes que vous pouvez ajouter à votre fichier
<filename>fstab</filename>. Un exemple entre autres est la ligne que vous devez
avoir pour utiliser les périphériques USB:</para>
 
<para>Un autre exemple est la ligne à utiliser pour employer des périphériques
USB:</para>
<para><screen>usbfs /proc/bus/usb usbfs defaults 0 0</screen></para>
<para><screen>usbfs /proc/bus/usb usbfs defaults 0 0</screen></para>
 
<para>Ces deux options ne fonctionneront que si vous avez compilé le support
adéquat dans votre noyau.</para>
<para>Cette option fonctionnera bien sûr seulement si vous avez le support
compilé dans votre noyau.</para>
 
</sect1>
 
/trunk/lfs/index.xml
3,8 → 3,8
"/usr/share/docbook/docbookx.dtd" [
 
 
<!ENTITY version "20030919">
<!ENTITY releasedate "19 septembre 2003">
<!ENTITY version "20030922">
<!ENTITY releasedate "22 septembre 2003">
<!ENTITY nbsp " ">
 
<!ENTITY ftp-root "ftp://ftp.linuxfromscratch.org">
16,7 → 16,7
<!ENTITY blfs-root "http://www.linuxfromscratch.org/blfs/">
<!ENTITY tldp-root "http://www.tldp.org/">
 
<!ENTITY all-version "cvs-20030831-estimate">
<!ENTITY all-version "cvs-20030831-estimé">
<!ENTITY all-size-mb "105 Mo">
 
<!ENTITY book SYSTEM "book.xml">
/trunk/lfs/appendixa/gawk-dep.xml
5,6 → 5,6
 
<para>(Dernière vérification effectuée auprès de la version &gawk-depversion;.)</para>
 
<literallayout>(Aucune dépendance encore vérifiée)</literallayout>
<literallayout>(Pas encore vérifiées.)</literallayout>
 
</sect2>
/trunk/lfs/appendixa/grub-dep.xml
3,7 → 3,7
<sect2>
<title>Dépendances d'installation de Grub</title>
 
<literallayout>(A déterminer)</literallayout>
<literallayout>(Par encore vérifiées.)</literallayout>
 
</sect2>
 
/trunk/lfs/appendixa/inetutils-dep.xml
3,7 → 3,7
<sect2>
<title>Dépendance d'installation d'Inetutils</title>
 
<literallayout>(Les dépendances n'ont pas encore été vérifié.)</literallayout>
<literallayout>(Pas encore été vérifiées.)</literallayout>
 
</sect2>
 
/trunk/lfs/appendixa/zlib-dep.xml
3,6 → 3,6
<sect2>
<title>Dépendances d'installation de Zlib</title>
 
<literallayout>(Aucune dépendance encore vérifiée.)</literallayout>
<literallayout>(Pas encore vérifiées.)</literallayout>
 
</sect2>