This file is indexed.

/usr/share/doc/HOWTO/fr-html/Modules.html is in doc-linux-fr-html 2013.01-3.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<html>
<head>
<meta name="generator" content=
"HTML Tidy for Linux (vers 25 March 2009), see www.w3.org">
<meta name="GENERATOR" content="LinuxDoc-Tools 0.9.71">
<title>Mini-howto Modules</title>
</head>
<body>
<h1>Mini-howto Modules</h1>
<h2><code>rhw@bigfoot.com</code></h2>
date ?
<hr>
<em>Vendredi 14 janvier 1998. traduit par Fr&eacute;d&eacute;ric
Gacquer <code>gacquer@neuronnexion.fr</code></em>
<hr>
<h2><a name="s1">1. But de ce document</a></h2>
<p>Les documents existants sur linux et les modules n'ont pas
r&eacute;ussi &agrave; me fournir une explication satisfaisante
comme par exmple la fa&ccedil;on d'installer linux avec
succ&egrave;s avec les modules configur&eacute;s et
op&eacute;rationnels. La proc&eacute;dure expliqu&eacute;e dans ce
document a &eacute;t&eacute; utilis&eacute;e avec succ&egrave;s
plusieurs fois, aussi bien sur mon propre syst&egrave;me que sur
Internet pour donner des indications &agrave; quelqu'un essayant de
faire fontionner un &eacute;l&eacute;ment qui requiert un driver
fourni seulement sous forme de module.</p>
<p>Mon prope syst&egrave;me a &eacute;t&eacute; install&eacute;
&agrave; partir d'une distribution linux Redhat 4.1, et ce fut lors
de cette installation que j'ai d&eacute;velopp&eacute; cette
proc&eacute;dure. Je l'ai install&eacute;e depuis avec
succ&egrave;s sur plusieurs syst&egrave;mes avec la distribution
slackware, et sur un syst&egrave;me avec une distribution Debian.
La proc&eacute;dure qui permet de configurer correctement les
modules sous linux pour ces trois distributions est dans ce
document.</p>
<h2><a name="s2">2. AVERTISSEMENT</a></h2>
<p>J'ai r&eacute;cemment utilis&eacute; la m&ecirc;me
proc&eacute;dure avec la RedHat 4.2, mais avec des r&eacute;sultats
contradictoires sur des syst&egrave;mes apparement identiques. Je
n'ai PAS encore d&eacute;termin&eacute; quel est le
probl&egrave;me, et ne peut donc PAS garantir aujourd'hui que cela
va ou non fonctionner sur votre syst&egrave;me.</p>
<h2><a name="s3">3. Pr&eacute;requis</a></h2>
<p>Avant d'appliquer les &eacute;tapes de ce document, le lecteur
DOIT avoir install&eacute; linux pour que l'on puisse se connecter
en tant que root, car la majorit&eacute; des &eacute;tapes
impliqu&eacute;es ne peuvent &ecirc;tre entreprises que par le dit
utilisateur.</p>
<p>Le noyau existant peut &ecirc;tre compil&eacute; soit pour
utiliser les modules soit pour ne pas les utiliser. Il peut
m&ecirc;me afficher des messages d'erreurs pendant le
d&eacute;marrage du syst&egrave;me signalent les modules
configur&eacute;s qui ne sont pas disponible pour l'instant, pourvu
que la condition ci-dessus soit remplie.</p>
<p>L'emplacement du source du noyau en cours est suppos&eacute;e se
trouver &agrave; la racine <code>/usr/src/linux</code> qui est
suppos&eacute; &ecirc;tre le r&eacute;pertoire courant, au travers
de ce document, de n'importe quelle commande qui en est issue.</p>
<h2><a name="s4">4. Acc&eacute;l&eacute;rer la compilation</a></h2>
<p>Si votre machine a 16 m&eacute;ga ou plus de RAM, on peut
acc&eacute;l&eacute;rer utilement les choses en permettant de
compiler plusieurs modules en parall&egrave;le. Cela augmentera la
charge cpu de la machine pendant la recompilation du noyau mais
r&eacute;duira le temps pendant lequel la compilation
s'effectuera.</p>
<p>Avant d'utiliser cette m&eacute;thode, vous devez
v&eacute;rifier la quantit&eacute; de RAM pr&eacute;sente dans
votre machine, car si vous l'avez estim&eacute;e trop grande, la
compilation va en fait &ecirc;tre moins rapide. L'exp&eacute;rience
a montr&eacute;e que la valeur optimum d&eacute;pend de la
quantit&eacute; de RAM dans votre syst&egrave;me selon la formule
suivante, au moins pour les syst&egrave;mes qui ont jusqu'&agrave;
32 Mo de RAM, m&ecirc;me si elle est applicable aux syst&egrave;mes
avec une plus grande quantit&eacute; de RAM:</p>
<blockquote>
<pre>
<code>N= [RAM en Mo] / 8 + 1
</code>
</pre></blockquote>
<p>Pour ceux qui n'aime pas les maths, les valeurs pour les
quantit&eacute;s courante de RAM sont :</p>
<p>La valeur &agrave; utiliser avec</p>
<ul>
<li>16 Mo 3</li>
<li>24 Mo 4</li>
<li>32 Mo 5</li>
<li>40 Mo 6</li>
<li>48 Mo 7</li>
<li>56 Mo 8</li>
<li>64 Mo 9</li>
<li>80 Mo 11</li>
<li>96 Mo 13</li>
<li>112 Mo 15</li>
<li>128 Mo 17</li>
</ul>
<p>Quand vous avez choisi la valeur correcte, &eacute;diter le
fichier <code>/usr/src/linux/Makefile</code> et trouver la ligne
:</p>
<blockquote>
<pre>
<code>MAKE=make
</code>
</pre></blockquote>
<p>La remplacer par:</p>
<blockquote>
<pre>
<code>MAKE=make -j N
</code>
</pre></blockquote>
<p>o&ugrave; N est le nombre calcul&eacute;
pr&eacute;c&eacute;demment.</p>
<h2><a name="s5">5. Recompiler le noyau avec les modules</a></h2>
<p>Le noyau peut &ecirc;tre reconfigur&eacute; pour utiliser les
modules pour tout sauf le syst&egrave;me de fichier mont&eacute;
root (dans la plupart des cas, c'est le syst&egrave;me de fichier
ext2).</p>
<p>Cependant, il y a certains &eacute;l&eacute;ments qui semble
difficle &agrave; installer proprement en tant que modules, aussi
je propose de compiler dans le noyau:</p>
<ul>
<li>Les pilotes des cartes ethernet</li>
<li>Les pilotes des CDROMs SCSI.</li>
</ul>
<p>D'autre part, il y a certaines combinaisons de pilotes qui ne
fonctionne QUE comme module, particuli&egrave;rement la combinaison
d'un ou plusieurs des groupes suivants :</p>
<ul>
<li>L'imprimante parall&egrave;le</li>
<li>Un pilote de port parall&egrave;le, comme le lecteur Zip de
IOMEGA ou le lecteur Jazz, ou le CDROM de chez BackPack, et</li>
<li>Le d&eacute;mon PLIP</li>
</ul>
<p>Vous aurez &agrave; d&eacute;cider de ce qui sera compil&eacute;
dans le noyau, ou comme module, en prenant en compte les points
cit&eacute;s ci-dessus. Les vrais choix seront fait durant la
compilation, au moment de la s&eacute;quence d'instructions
suivante :</p>
<blockquote>
<pre>
<code>   cd /usr/src/linux
   make menuconfig
   make dep clean modules modules_install zImage
</code>
</pre></blockquote>
<p>Apr&egrave;s cela, les d&eacute;pendances de modules doivent
&ecirc;tre r&eacute;f&eacute;renc&eacute;es. C'est accompli par les
commandes suivantes:</p>
<blockquote>
<pre>
<code>   depmod -a
</code>
</pre></blockquote>
<p>Maintenant le nouveau noyau a besoin d'&ecirc;tre
ins&eacute;r&eacute; dans la s&eacute;quence d'initialisation du
boot. Je vais supposer que le lecteur utilise LILO dans ce but,
puisque c'est le seul gestionnaire de boot que j'ai
utilis&eacute;.</p>
<p>Je recommande que le nouveau noyau ne soit pas
ins&eacute;r&eacute; comme &eacute;tant le noyau linux par
d&eacute;faut car s'il plante, il sera extr&ecirc;mement difficile
de r&eacute;cup&eacute;rer le setup linux sans refaire une
compl&egrave;te r&eacute;installation, ce qui n'est pas
recommand&eacute;. Pour cette raison, j'ai les entr&eacute;es
suivantes dans mon fichier <code>/etc/lilo.conf</code> :</p>
<blockquote>
<pre>
<code>   image=/usr/src/linux/arch/i386/boot/zImage
      label=new
      alias=n
      read-only
      vga=ask
      optional
</code>
</pre></blockquote>
<p>Cette entr&eacute;e indique qu'il y a une OPTION de boot
(ignor&eacute;e si l'image en question n'existe pas) qui charge le
fichier <code>/boot/newlinux</code> s'il est
s&eacute;lectionn&eacute;, et permet de s&eacute;lectionner le mode
vid&eacute;o dans lequel il sera ex&eacute;cut&eacute;.</p>
<p>Supposant l'existence de l'entr&eacute;e ci-dessus dans
<code>/etc/lilo.conf</code> le noyau modifi&eacute; est
sauvegard&eacute; au bon endroit &agrave; la fin de la compilation,
et il peut &ecirc;tre install&eacute; via les commandes
suivantes:</p>
<blockquote>
<pre>
<code>   lilo
</code>
</pre></blockquote>
<p>Ayant fait cela, le lecteur a besoin de suivre les &eacute;tapes
suivantes qui d&eacute;pendent de la distribution choisie :</p>
<ul>
<li>Configurer Debian ou la Redhat pour les modules</li>
<li>Configurer la Slackware pour les modules</li>
<li>Configurer les autres distributions pour les modules</li>
</ul>
<h2><a name="ss5.1">5.1 Configurer Debian ou la Redhat pour les
modules</a></h2>
<p>Avant la prise en compte des op&eacute;rations d&eacute;crites
ici, celles list&eacute;es dans "Recompiler le noyau" pour les
modules sont suppos&eacute;es r&eacute;alis&eacute;es.</p>
<p>La distribution Debian et la Redhat ont des proc&eacute;dures de
boot identiques, et ont aussi des proc&eacute;dures identiques pour
configurer les modules inclus.</p>
<p>1. vous &eacute;tant connect&eacute; root, utiliser votre
&eacute;diteur de texte favori pour cr&eacute;er un nouveau fichier
appel&eacute; <code>/etc/rc.d/init.d/modules.init</code> avec le
contenu suivant :</p>
<blockquote>
<pre>
<code>   # Initialisation des modules
   #
   # D&eacute;marrer d&eacute;mon d'auto-chargement des modules
   /sbin/kerneld

   # Monter toutes les partitions courantes auto-montables non mont&eacute;es
   /sbin/mount -a
</code>
</pre></blockquote>
<p>2. Ayant cr&eacute;&eacute; le fichier ci-dessus,
ex&eacute;cuter les &eacute;tapes suivantes alors que vous
&ecirc;tes connect&eacute; root:</p>
<blockquote>
<pre>
<code>   cd /etc/rc.d
   chmod 755 init.d/*
   cd rc3.d
   ln -s ../init.d/modules.init 05modules.init
</code>
</pre></blockquote>
<p>Le syst&egrave;me peut &ecirc;tre relanc&eacute;, les modules
sont alors impl&eacute;ment&eacute;s.</p>
<h2><a name="ss5.2">5.2 Configurer la Slackware pour les
modules</a></h2>
<p>Avant la prise en compte des op&eacute;rations d&eacute;crites
ici, celles list&eacute;es dans "Recompiler le noyau" pour les
modules sont suppos&eacute;es r&eacute;alis&eacute;es.</p>
<p>1- Le fichier <code>/etc/rc.d/rc.M</code> doit &ecirc;tre
&eacute;diter comme suit :</p>
<ul>
<li>Aux alentours de la ligne 18, il y a une section du style :
<blockquote>
<pre>
<code>   # Screen blanks after 15 minutes idle time.
   /bin/setterm -blank 15
         
</code>
</pre></blockquote>
<p>Juste apr&egrave;s, ins&eacute;rer le paragraphe suivant, avec
les traditionnelles lignes blanches au dessus et en dessous:</p>
<blockquote>
<pre>
<code>   # Charger le chargeur automatique de module noyau
   /sbin/kerneld
         
</code>
</pre></blockquote>
</li>
<li>A peut pr&egrave;s 12 lignes plus loin il y a ce qui suit :
<blockquote>
<pre>
<code>   # if there is no /etc/HOSTNAME, fall back on this default:
   Immediately prior to this, insert the following paragraph, again
   with the usual blank lines either side of it:
            
   # Mount remaining unmounted auto-mount drives.
   /sbin/mount -a
         
</code>
</pre></blockquote>
</li>
</ul>
<p>Quand ces changements ont &eacute;t&eacute; fait, sauver le
fichier. Aucun changement suppl&eacute;mentaire n'est requis pour
la Slackware.</p>
<h2><a name="ss5.3">5.3 Configurer les autres distributions pour
les modules</a></h2>
<p>Avant la prise en compte des op&eacute;rations d&eacute;crites
ici, celles list&eacute;es dans "Recompiler le noyau" pour les
modules sont suppos&eacute;es r&eacute;alis&eacute;es.</p>
<p>La proc&eacute;dure pr&eacute;cise pour les autres distributions
n'a pas &eacute;t&eacute; d&eacute;termin&eacute;e, mais il s'agit
probablement d'une de celle cit&eacute;es plus haut. Pour
d&eacute;terminer laquelle, afficher le contenu du
r&eacute;pertoire <code>/etc/rc.d</code>, comme suit:</p>
<blockquote>
<pre>
<code>   cd /etc/rc.d
   ls -l *.d rc.*
</code>
</pre></blockquote>
<p>A partir du r&eacute;sultat, vous pouvez choisir une des trois
options suivantes:</p>
<ul>
<li>Si cette liste inclu un r&eacute;pertoire nomm&eacute;
<code>init.d</code> et quelques r&eacute;pertoires dont les noms
correspondent &agrave; <code>rc?.d</code> (o&ugrave; le point
d'interrogation remplace un caract&egrave;re unique), et n'inclu
PAS un fichier nomm&eacute; <code>rc.M</code>, cette distribution
peut &ecirc;tre configur&eacute;e pour les modules en suivant la
proc&eacute;dure pour les distributions Debian et redhat.</li>
<li>Si cette liste n'inclu pas un r&eacute;pertoires appel&eacute;
<code>init.d</code> mais inclu un fichier appel&eacute;
<code>rc.M</code> alors la distribution peut &ecirc;tre
configur&eacute;e pour les modules en suivant la proc&eacute;dure
pour la distribution slackware.</li>
<li>Si &agrave; cette liste ne correspond aucun des crit&egrave;res
ci-dessus, la distribution &agrave; un script de boot qui n'est pas
pr&eacute;sent&eacute; dans cet Howto. Dans ce cas, vous &ecirc;tes
invit&eacute;s &agrave; contacter l'auteur de ce document pour
conseils.</li>
</ul>
<h2><a name="s6">6. Copyright et Loi</a></h2>
<p>Ce document est couvert par les termes de la Licence
G&eacute;n&eacute;rale Publique GNU (GPL), dont tous les termes et
limitations s'appliquent.</p>
<p>L'auteur peut &ecirc;tre contact&eacute; par email &agrave;
<code><a href=
"mailto://rhw@bigfoot.com">rhw@bigfoot.com</a></code></p>
</body>
</html>