<HTML> <HEAD> <TITLE>Comment SRM démarre-t-il un système d'exploitation ?</TITLE> </HEAD> <BODY> <H1>1. <A NAME="s1"></A>Comment SRM démarre-t-il un système d'exploitation ?</H1> <P> <A HREF="SRM-HOWTO.html#toc1">Contenu de cette section</A></P> <P> Toutes les versions de SRM peuvent démarrer à partir d'un disque SCSI et les versions destinées aux plates-formes récentes, comme les Noname et AlphaStations, peuvent de plus démarrer depuis une disquette. Le démarrage réseau via <CODE>bootp</CODE> est également supporté. Notez que les anciennes versions de SRM (notamment celles pour Jensen) <EM>ne pouvaient pas</EM> démarrer depuis une disquette. Le démarrage depuis un disque IDE n'est pas supporté.</P> <P></P> <P> Le démarrage de Linux avec SRM s'effectue en deux étapes : d'abord, SRM charge et transfère le controle à un chargeur secondaire. Ensuite, ce chargeur secondaire met en place l'environnement de Linux, lit l'image du noyau depuis un système de fichiers sur disque et donne la main à Linux.</P> <P></P> <P> A l'heure actuelle il existe deux chargeurs secondaires pour Linux : le chargeur <EM>brut</EM> fourni avec le noyau Linux et <CODE>aboot</CODE>, distribué séparement. Ces deux chargeurs sont décrits en détails ci-dessous.</P> <P></P> <H2>1.1 <A NAME="ss1.1"></A> Charger le chargeur secondaire </H2> <P> SRM est ignorant des systèmes de fichiers et des partitions des disques. Il s'attend simplement à ce que le chargeur secondaire occupe un certain nombre de secteurs physiques consécutifs, commençant à une adresse donnée. L'information concernant la taille du chargeur secondaire et l'adresse de son premier secteur est stockée dans les 512 premiers octets. Plus précisement , l'entier long occupant l'adresse 480 contient la <EM>taille</EM> du chargeur secondaire et celui occupant l'adresse 488 donne le <EM>nombre de secteurs</EM> de décalage jusqu'au début du chargeur. Le premier secteur contient également un drapeau à l'adresse 496 qui vaut toujours 0 et une somme de contrôle à l'adresse 504. Cette somme de contrôle est simplement la somme des 63 premiers entiers longs du premier secteur.</P> <P></P> <P> Si cette somme est correcte, SRM continue et lit le nombre de secteurs indiqué par la <EM>taille</EM> en commençant par celui indiqué dans le champ <EM>numéro de secteur</EM> et les place en mémoire <EM>virtuelle</EM> à l'adresse <CODE>0x20000000</CODE>. Si la lecture se termine avec succés, SRM effectue un saut à l'adresse <CODE>0x20000000</CODE>.</P> <P></P> <HR> <P> Chapitre <A HREF="SRM-HOWTO-2.html">suivant</A><P> Table des matières de <A HREF="SRM-HOWTO.html#toc1">ce chapitre</A>, <A HREF="SRM-HOWTO.html#toc">Table des matières</A> générale</P> <P> <A HREF="SRM-HOWTO.html">Début</A> du document, <A HREF="#0"> Début de ce chapitre</A></P> </BODY> </HTML>