Rev 1344 | Details | Compare with Previous | Last modification | View Log | RSS feed
Rev | Author | Line No. | Line |
---|---|---|---|
512 | gleu | 1 | <?xml version="1.0" encoding="ISO-8859-1"?> |
591 | gleu | 2 | <!DOCTYPE sect1 PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN" |
3 | "http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd" [ |
||
475 | gleu | 4 | <!ENTITY % general-entities SYSTEM "../general.ent"> |
5 | %general-entities; |
||
6 | ]> |
||
591 | gleu | 7 | |
475 | gleu | 8 | <sect1 id="ch-system-chroot"> |
591 | gleu | 9 | <?dbhtml filename="chroot.html"?> |
18 | guillel | 10 | |
591 | gleu | 11 | <title>Entrer dans l'environnement chroot</title> |
18 | guillel | 12 | |
591 | gleu | 13 | <para>Il est temps d'entrer dans l'environnement chroot pour commencer la |
1347 | jmengual | 14 | construction et l'installation du système final HLFS. En tant que |
591 | gleu | 15 | <systemitem class="username">root</systemitem>, lancez la commande suivante pour entrer dans ce |
16 | petit monde peuplé seulement, pour le moment, des outils temporaires :</para> |
||
17 | |||
1347 | jmengual | 18 | <screen><userinput>chroot "$HLFS" /tools/bin/env -i \ |
475 | gleu | 19 | HOME=/root TERM="$TERM" PS1='\u:\w\$ ' \ |
20 | PATH=/bin:/usr/bin:/sbin:/usr/sbin:/tools/bin \ |
||
21 | /tools/bin/bash --login +h</userinput></screen> |
||
439 | guillaume | 22 | |
591 | gleu | 23 | <para>L'option <parameter>-i</parameter> |
24 | donnée à la commande <command>env</command> effacera toutes les variables de l'environnement chroot. |
||
25 | Après cela, seules les variables <envar>HOME</envar>, <envar>TERM</envar>, |
||
26 | <envar>PS1</envar> et <envar>PATH</envar> sont toujours initialisées. |
||
27 | La construction <parameter>TERM=$TERM</parameter> initialisera la variable |
||
28 | <envar>TERM</envar> à l'intérieur du chroot avec la même valeur qu'à |
||
29 | l'extérieur ; cette variable est nécessaire pour que des programmes comme |
||
30 | <command>vim</command> et <command>less</command> fonctionnent correctement. |
||
31 | Si vous avez besoin de la présence d'autres variables, telles que |
||
32 | <envar>CFLAGS</envar> or <envar>CXXFLAGS</envar>, c'est le bon moment pour les |
||
33 | initialiser de nouveau.</para> |
||
201 | guillaume | 34 | |
591 | gleu | 35 | <para>À partir de maintenant, il n'est plus nécessaire d'utiliser la variable |
1347 | jmengual | 36 | <envar>HLFS</envar> parce que tout le travail sera restreint au système de |
37 | fichiers HLFS, car on a dit au shell Bash que |
||
38 | <filename class="directory">$HLFS</filename> est maintenant le répertoire |
||
591 | gleu | 39 | racine (<filename class="directory">/</filename>).</para> |
18 | guillel | 40 | |
1080 | jmengual | 41 | <para>Remarquez que <filename class="directory">/tools/bin</filename> arrive |
591 | gleu | 42 | dernier dans le <envar>PATH</envar>. Ceci signifie qu'un outil temporaire ne |
43 | sera plus utilisé une fois que la version finale sera installée. Ceci survient |
||
44 | quand le shell ne se <quote>rappelle</quote> plus des emplacements des binaires exécutés— |
||
45 | Pour cette raison, le hachage est désactivé en passant l'option |
||
46 | <parameter>+h</parameter> à <command>bash</command>.</para> |
||
18 | guillel | 47 | |
1080 | jmengual | 48 | <para>Remarquez que l'invite <command>bash</command> dira |
591 | gleu | 49 | <computeroutput>I have no name!</computeroutput>. Ceci est normal car le fichier |
50 | <filename>/etc/passwd</filename> n'a pas encore été créé.</para> |
||
18 | guillel | 51 | |
591 | gleu | 52 | <note> |
53 | <para>Il est important que toutes les commandes pour le reste de ce |
||
667 | texou | 54 | chapitre et les chapitres suivants soient lancées à l'intérieur de |
591 | gleu | 55 | l'environnement chroot. Si vous devez quitter cet environnement pour une |
56 | quelconque raison (un redémarrage par exemple), vous devez vous rappeler de commencer |
||
57 | par monter les systèmes de fichiers comme expliqué aux |
||
58 | <xref linkend="ch-system-bindmount"/> et |
||
667 | texou | 59 | <xref linkend="ch-system-kernfsmount"/> entrer de nouveau dans chroot avant de continuer les installations.</para> |
591 | gleu | 60 | </note> |
439 | guillaume | 61 | |
184 | guillaume | 62 | </sect1> |