Subversion Repositories svn LFS-FR

Rev

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&nbsp;:</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&nbsp;; 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&mdash;
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>