Subversion Repositories svn LFS-FR

Rev

Rev 1344 | Go to most recent revision | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
523 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" [
523 gleu 4
  <!ENTITY % general-entities SYSTEM "../general.ent">
5
  %general-entities;
6
]>
591 gleu 7
 
523 gleu 8
<sect1 id="ch-system-kernfs">
591 gleu 9
  <?dbhtml filename="kernfs.html"?>
523 gleu 10
 
591 gleu 11
  <title>Préparer les systèmes de fichiers virtuels du noyau</title>
523 gleu 12
 
591 gleu 13
  <indexterm zone="ch-system-kernfs">
14
    <primary sortas="e-/dev/">/dev/*</primary>
15
  </indexterm>
523 gleu 16
 
591 gleu 17
    <para>Différents systèmes de fichiers exportés par le noyau sont
927 jmengual 18
    utilisés pour communiquer avec le noyau lui-même. Ces systèmes de fichiers
19
    sont virtuels du fait qu'aucun espace disque n'est utilisé pour
591 gleu 20
    eux. Le contenu de ces systèmes de fichiers réside en
21
    mémoire.</para>
523 gleu 22
 
591 gleu 23
    <para>Commencez en créant les répertoires dans lesquels les systèmes
24
    de fichiers seront montés&nbsp;:</para>
523 gleu 25
 
1347 jmengual 26
<screen><userinput>mkdir -v $HLFS/{dev,proc,sys}</userinput></screen>
523 gleu 27
 
591 gleu 28
  <sect2>
29
    <title>Création des noeuds initiaux vers les périphériques</title>
523 gleu 30
 
591 gleu 31
    <para>Quand le noyau démarre le système, il a besoin de la présence
667 texou 32
    de quelques fichiers de périphériques, en particulier les périphériques
591 gleu 33
    <filename class="devicefile">console</filename> et
523 gleu 34
 
667 texou 35
    <filename class="devicefile">null</filename>. Ceux-ci vont être créés
36
    sur le disque dur afin d'être
591 gleu 37
    disponible avant que <command>udevd</command> n'ait été démarré et
38
    aussi quand Linux est démarré avec
39
    <parameter>init=/bin/bash</parameter>. Créez les périphériques en
617 texou 40
    exécutant les commandes suivantes&nbsp;:</para>
523 gleu 41
 
1347 jmengual 42
<screen><userinput>mknod -m 600 $HLFS/dev/console c 5 1
43
mknod -m 666 $HLFS/dev/null c 1 3</userinput></screen>
591 gleu 44
 
45
  </sect2>
46
 
47
  <sect2 id="ch-system-bindmount">
48
    <title>Monter et peupler /dev</title>
49
 
50
    <para>La méthode recommandée pour peupler le répertoire
51
 
52
    <filename class="directory">/dev</filename> de périphériques est de
53
    monter un système de fichiers virtuel (comme
54
 
1184 jmengual 55
    <systemitem class="filesystem">tmpfs</systemitem>) sur le répertoire
591 gleu 56
    <filename class="directory">/dev</filename>, et d'autoriser la
57
création dynamique des périphériques sur le système de fichiers virtuel
58
une fois qu'ils sont détectés ou que quelque chose tente d'y accéder.
1184 jmengual 59
La création de périphériques est généralement faite par Udev lors du démarrage. Comme ce nouveau système
60
ne contient pas encore Udev et n'a pas encore été démarré, il est nécessaire de
591 gleu 61
monter et de peupler
62
 
63
    <filename class="directory">/dev</filename> manuellement. Cela se
64
    fait en montant en double le répertoire
65
 
66
    <filename class="directory">/dev</filename> du système hôte. Le
67
    montage en double est un type spécial de montage qui vous permet de
68
    créer le miroir d'un répertoire ou d'un point de montage à un autre
69
    endroit. Utilisez la commande suivante pour réaliser cela&nbsp;:</para>
70
 
1347 jmengual 71
<screen><userinput>mount -v --bind /dev $HLFS/dev</userinput></screen>
591 gleu 72
 
73
  </sect2>
74
 
75
  <sect2 id="ch-system-kernfsmount">
76
 
77
    <title>Monter les systèmes de fichiers virtuels du noyau</title>
78
 
79
      <para>Maintenant montez les systèmes de fichiers virtuels du noyau
80
      qui en résultent&nbsp;:</para>
81
 
1347 jmengual 82
<screen><userinput>mount -vt devpts devpts $HLFS/dev/pts
83
mount -vt tmpfs shm $HLFS/dev/shm
84
mount -vt proc proc $HLFS/proc
85
mount -vt sysfs sysfs $HLFS/sys</userinput></screen>
591 gleu 86
 
87
  </sect2>
88
 
523 gleu 89
</sect1>