Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1236

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Le chargeur brut</TITLE>
</HEAD>
<BODY>
<H1>2. <A NAME="s2"></A>Le chargeur brut</H1>
<P>
<A HREF="SRM-HOWTO.html#toc2">Contenu de cette section</A></P>

<P> Les sources de ce chargeur peuvent &ecirc;tre trouv&eacute;s dans le r&eacute;pertoire</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
        linux/arch/alpha/boot
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>des sources du noyau Linux. Ce programme charge le noyau Linux en lisant
<CODE>START_SIZE</CODE> octets en commen&ccedil;ant &agrave; l'adresse
<CODE>BOOT_SIZE+512</CODE> (&eacute;galement en octets). Les constantes
<CODE>START_SIZE</CODE> et <CODE>BOOT_SIZE</CODE> sont d&eacute;finies dans le
fichier d'en-tete <CODE>linux/include/asm-alpha/system.h</CODE>. 
<CODE>START_SIZE</CODE> doit &ecirc;tre au moins aussi &eacute;l&eacute;v&eacute; que la taille de
l'image du noyau (i.e, la somme des tailles des segments <CODE>.text</CODE>, <CODE>.data</CODE>,
et <CODE>.bss</CODE> ). De m&ecirc;me,
<CODE>BOOT_SIZE</CODE> doit &ecirc;tre au moins aussi &eacute;lev&eacute; que l'image du
chargeur. Ces deux constantes doivent avoir comme valeur un multiple
entier de la taille d'un secteur, soit 512 octets. Les valeurs par
d&eacute;faut sont 2Mo pour <CODE>START_SIZE</CODE> et 16Ko pour 
<CODE>BOOT_SIZE</CODE>. Notez que si vous voulez d&eacute;marrer depuis une
disquette de 1.44Mo, vous devez r&eacute;duire <CODE>START_SIZE</CODE> &agrave;
1400Ko et vous assurer que la taille du noyau que vous voulez d&eacute;marrer ne
d&eacute;passe pas cette valeur.</P>
<P></P>
<P> Pour construire un chargeur brut, tapez simplement <CODE>make
rawboot</CODE> dans <CODE>/usr/src/linux</CODE>. Ceci devrait produire dans
<CODE>arch/alpha/boot</CODE> les fichiers suivants :</P>
<P>
<DL>
<DT><B><CODE>tools/lxboot</CODE>:</B><DD><P>Le premier secteur du disque. Il
contient l'adresse et la taille du prochain fichier au format d&eacute;crit ci-dessus.</P>
<DT><B><CODE>tools/bootlx</CODE>:</B><DD><P>Le lanceur brut qui chargera le
fichier ci-dessous</P>
<DT><B><CODE>vmlinux.nh</CODE>:</B><DD><P>L'image brute du noyau constitu&eacute;e des
segments <CODE>.text</CODE>, <CODE>.data</CODE> et <CODE>.bss</CODE> du fichier objet
<CODE>/usr/src/linux/vmlinux</CODE>. L'extension <CODE>.nh</CODE> indique que ce
fichier n'a pas l'ent&ecirc;te d'un fichier objet.
</P>
</DL>
</P>
<P></P>
<P> La concat&eacute;nation de ces trois fichiers devrait &ecirc;tre &eacute;crite sur le
disque &agrave; partir duquel vous voulez d&eacute;marrer. Par exemple, pour
d&eacute;marrer depuis une disquette, ins&eacute;rez une disquette vierge dans le
lecteur, soit <CODE>/dev/fd0</CODE> et ensuite tapez :
<BLOCKQUOTE><CODE>
<PRE>
cat tools/lxboot tools/bootlx vmlinux &gt;/dev/fd0
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<P> Vous pouvez maintenant arr&eacute;ter le syst&egrave;me et d&eacute;marrer depuis une
disquette en utilisant  la commande
<CODE>boot dva0</CODE>.</P>
<P></P>
<HR>
<P>
Chapitre <A HREF="SRM-HOWTO-3.html">suivant</A>,
Chapitre <A HREF="SRM-HOWTO-1.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="SRM-HOWTO.html#toc2">ce chapitre</A>,
 <A HREF="SRM-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="SRM-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>