/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 \ |
--enable-shared --enable-languages=c \ |
--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 > /etc/fstab << "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> |