[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

version 1.29 de tech-info.sgml



Bonjour,
mise à jour de tech-info.sgml version : 1.29
a+

-- 
philippe batailler
in girum imus nocte et consumimur igni
<!-- original version: 1.29 -->

<!-- should this be an appendix? -->
<chapt id="boot-floppy-techinfo">Informations techniques sur les disquettes d'amorçage

    <sect>Le code source
      <p>
Le paquet <package>boot-floppies</package> contient le code source et la documentation des disquettes d'installation.

    <sect>La disquette de secours
      <p>
La disquette de secours possède un système de fichiers ext2 (ou FAT, en 
fonction de votre architecture) et vous devriez pouvoir y accéder à partir de 
tout système
capable de monter des disques ext2 ou FAT. Le noyau Linux est dans le fichier 
<file>linux.bin</file>. Le fichier <file>root.bin</file> est une image 
compressée par <prgn>gzip</prgn> d'un système de fichiers Minix 1.4MB ou 
ext2&nbsp;; elle est chargée sur un disque virtuel (<em>RAM disk</em>)
et utilisée comme système de fichiers racine.

    <sect id="rescue-replace-kernel">Remplacer le noyau de la disquette de secours
      <p>
S'il vous paraît nécessaire de remplacer le noyau qui se trouve sur la 
disquette de secours, vous devez configurer votre nouveau noyau en incluant
les options suivantes dans le nouveau noyau, et non sous forme de 
modules&nbsp;:
<list>
	  <item>Disque virtuel (RAM disk support) (<tt>CONFIG_BLK_DEV_RAM</tt>)&nbsp;;
	  <item>Disque virtuel de démarrage (initrd) (<tt>CONFIG_BLK_DEV_INITRD</tt>)&nbsp;;
	  <item>Exécutables ELF (<tt>CONFIG_BINFMT_ELF</tt>)&nbsp;;
	  <item>«&nbsp;Loop device&nbsp;» (<tt>CONFIG_BLK_DEV_LOOP</tt>)&nbsp;;
	  <item>Systèmes de fichiers FAT, Minix et ext2 (certaines 
architectures n'ont pas besoin de système de fichiers FAT ou Minix &mdash;&nbsp;voyez les sources)<![ %i386 [.
Pour &arch-title;, le système de fichiers Minix n'est pas 
nécessaire, mais les systèmes MSDOS et ext2 le sont]]><![ %powerpc [.
Pour &arch-title;, le système de fichiers Minix n'est pas
nécessaire, mais les systèmes HFS et ext2 le sont]]>&nbsp;;
 	<item>
«&nbsp;Socket filtering&nbsp;» pour DHCP (<tt>CONFIG_FILTER</tt>)&nbsp;;
    <item>
«&nbsp;Packet socket&nbsp;», aussi pour DHCP (<tt>CONFIG_PACKET</tt>)&nbsp;;
	<item>
«&nbsp;Unix domain sockets&nbsp;» pour syslogging <![%i386 [ &mdash;&nbsp; c'est un module 
dans la saveur vanilla ]]> (<tt>CONFIG_UNIX</tt>).
	</list>
    <p>
Assurez-vous que le noyau choisi <em>n'utilise pas</em> l'option <tt>CONFIG_DEVFS</tt>.
Elle n'est pas compatible avec le programme d'installation.


<![ %i386 [ 
<p>
Récupérez un jeu des disquettes de démarrage, disquette racine, disquette de 
secours et disquette de pilotes. Vous devez savoir que bf2.4, idepci et
compact sont des saveurs du noyau. L'une des raisons d'utiliser les ensembles
ide ou compact, par exemple, est qu'ils ne possèdent qu'une ou deux 
disquettes de pilotes et 
que tous les pilotes dont vous aurez besoin seront déjà compilés dans le 
noyau. La contre-partie, c'est qu'une étape supplémentaire est nécessaire, à 
moins que vous ne construisiez le noyau avec le même nom de saveur 
(voyez make-kpkg dans le paquet <package>kernel-package</package>). Des
messages d'erreurs concernant les modules seront sans doute affichés.
<p>
Pour compiler un noyau sur mesure, il est recommandé de faire une 
configuration très proche de celle que vous voulez remplacer. Récupérez le 
paquet kernel-source qui a servi pour la compilation du noyau et copiez
le fichier .config qui se trouve sur la disquette de secours.

<p>
Montez l'image de la disquette de secours,
<example>
        mount -t auto -o loop rescue.bin /mnt
</example>
<p>
et, en supposant que vous utilisez le répertoire <file>/mnt</file> comme
point de montage, 
copiez votre nouveau noyau dans le fichier <file>/mnt/linux.bin</file>.
Ensuite, lancez le script <file>rdev.sh</file> qui se trouve sur 
<file>/mnt</file>, lequel suppose qu'il trouvera le noyau dans
<file>/mnt/linux.bin</file>.
<p>
Pour être tout à fait complet, on peut compresser le System.map du
nouveau noyau et le mettre dans <file>/mnt/sys_map.gz</file>, et compresser
.config et le placer dans <file>/mnt/config.gz</file>.
<p>
Vous pouvez maintenant démonter votre image disque et copier les
disquettes. Vous voudrez sans doute &Install-Kernel-and-Driver-Modules; en
utilisant les disquettes créées et mettre le noyau personnalisé sur
le disque dur. C'est la raison pour laquelle c'est sympathique d'avoir une 
seule disquette de pilotes.
<p>
Si vous utilisez un jeu de disquettes avec une saveur de noyau, vous devrez
passer sur <tt>tty2</tt> et taper &enterkey; pour obtenir une invite.
Taper <tt>ls /target/lib/modules</tt> pour savoir où sont les modules.
Puis, tapez <tt>uname -r</tt> pour savoir où ils devraient être. Vous voudrez
sans doute faire ceci&nbsp;:
<example>
        mv /target/lib/modules/* /target/lib/modules/`uname -r`
</example>
<p>
Vous pouvez maintenant quitter ce shell et revenir sur <tt>tty1</tt>. Si
vous n'avez pas réussi cette dernière étape, &Configure-Device-Driver-Modules;
ne trouvera pas les modules&nbsp;: quelle tristesse&nbsp;!

<!-- end i386 --> ]]>

<![ %m68k [
<p>
Sur les systèmes BVM et Motorola VMEbus, vous devriez utiliser l'utilitaire <prgn/vmelilo/ avec le fichier de configuration <file>vmelilo.conf</file> qui se trouve dans le répertoire <file>/etc</file> de la disquette. ]]>

<![ %arm [ 
<p>
Copiez votre nouveau noyau dans le fichier
<file>linux.bin</file> sur la disquette de secours. ]]>

<![ %powerpc [
<p>
Récupérez un jeu des disquettes de démarrage, disquette racine, disquette de
secours et disquette de pilotes. Vous avez besoin du paquet 
<package>hfsutils</package>.
<p>
Vous appellerez votre noyau quelque chose comme vmlinux,  quand la compilation
sera terminée. Vous devrez le compresser avec gzip -9.
<p>
Mettez à jour l'image disque boot-floppy-hfs.img pour le premier démarrage.
<example>
hmount boot-floppy-hfs.img
hcopy -r vmlinux.gz :zImage
humount
</example>
<p>
Mettez à jour la disquette de secours puisque l'installation se fait à
partir d'elle. Montez l'image de la disquette de secours,
<example>
        mount -t auto -o loop rescue.bin /mnt
</example>
<p>
et, en supposant que vous utilisez le répertoire <file>/mnt</file> comme
point de montage,
copiez votre nouveau noyau dans le fichier <file>/mnt/linux.bin</file>.
<p>
Pour être tout à fait complet, on peut compresser le System.map du
nouveau noyau et le mettre dans <file>/mnt/sys_map.gz</file>, et compresser
.config et le placer dans <file>/mnt/config.gz</file>.
<p>
Vous pouvez maintenant démonter votre image disque et copier les
disquettes. Vous voudrez sans doute &Install-Kernel-and-Driver-Modules; en
utilisant les disquettes créées et mettre le noyau personnalisé sur
le disque dur.
<!-- end powerpc -->  ]]>
 
<!-- how to replace kernel not documented for other arches -->
<![ %alpha [ &FIXME; ]]>
<![ %sparc [ &FIXME; ]]>
<![ %hppa [ &FIXME; ]]>

      <p>
Vous pourrez également remplacer le fichier <file>modules.tgz</file> sur la 
disquette de pilotes. Ce fichier contient une image tar compressée par gzip 
des répertoires <tt>/lib/modules/<var>kernel-version</var></tt>; 
<!-- this is tt and not file on purpose -->
Créez le nouveau fichier depuis le répertoire racine, afin que tous les 
chemins de répertoires se retrouvent dans le fichier tar également.

<![ %sparc [
      <p>
Si vous voulez utiliser votre propre image TFTP, vous aurez besoin des outils 
fournis par le paquet <package>sparc-utils</package>.
]]>

<![ %i386 [
<sect>Le pré-chargement de modules existants

<p>
Si, pour accéder au disque dur ou à un autre périphérique pour l'installation,
vous avez besoin d'un pilote précis, vous pouvez utiliser les modules existants
au lieu de compiler tout le noyau. Vous pouvez pré-charger les modules de 
pilotes qui se trouvent sur une disquette avant de monter la partition racine.
Pour préparer cette disquette, vous devez avoir&nbsp;:
<p><list>
<item>une autre machine avec Linux, un lecteur de disquette et les outils
habituels,</item>
<item>Ou bien, une machine Win32, avec les outils Windows et les outils GNU
<prgn>tar</prgn> et <prgn>gzip</prgn> (ou <prgn>Winzip</prgn>),</item>
<item>une disquette formatée,</item>
<item>du papier et des crayons.</item>
</list>
Voici les étapes servant à créer cette disquette, en supposant que vous êtes
sur une machine Linux et que vous utiliserez la saveur bf2.4&nbsp;:
<list>
<item>Montez le cédérom Debian dans <file>/cdrom</file></item>
<item>Créez un répertoire temporaire et allez dans ce répertoire (<tt>cd /tmp; mkdir work; cd work</tt>)</item>
<item>Prenez le noyau et les modules de la saveur que vous voulez installer...
<example>
su
tar -zxvf /cdrom/debian/dists/woody/main/disks-i386/current/bf2.4/drivers.tgz
tar -zxvf modules.tgz
less lib/modules/2.4.18-bf2.4/modules.dep
</example></item>
<item>Lisez le fichier <file>modules.dep</file>, trouvez les modules que vous
cherchez et notez leurs dépendances. Notez l'ordre de dépendance des modules 
entre eux. Faites de même pour chaque dépendance, à moins que vous n'ayez une 
liste de modules qui peuvent être chargés sans aucune dépendance.</item>
<item>Copiez tous les modules nécessaires dans un répertoire distinct</item>
<item>Formatez la disquette avec le système de fichier msdos (<tt>mformat a:</tt>\).</item>
<item>Créez sur la disquette un répertoire <file>boot</file> et copiez tous
les modules nécessaires dans ce répertoire.</item>
<item>Vous pouvez vous servir de cette disquette pour pré-charger les modules.
Ne perdez pas vos notes, vous en aurez peut-être besoin pour charger les 
modules dans le bon ordre.</item>
</list>
</sect>
<!-- end i386 --> ]]>

<!-- Keep this comment at the end of the file
Local variables:
mode: sgml
sgml-omittag:t
sgml-shorttag:t
sgml-namecase-general:t
sgml-general-insert-case:lower
sgml-minimize-attributes:max
sgml-always-quote-attributes:t
sgml-indent-step:2
sgml-indent-data:nil
sgml-parent-document:("../install.fr.sgml" "book" "chapt")
sgml-declaration:nil
sgml-exposed-tags:nil
sgml-local-catalogs:nil
sgml-local-ecat-files:nil
End:
-->



Reply to: