Page suivantePage pr�c�denteTable des mati�res

2. Le chargeur brut

Les sources de ce chargeur peuvent �tre trouv�s dans le r�pertoire

 linux/arch/alpha/boot

des sources du noyau Linux. Ce programme charge le noyau Linux en lisant START_SIZE octets en commen�ant � l'adresse BOOT_SIZE+512 (�galement en octets). Les constantes START_SIZE et BOOT_SIZE sont d�finies dans le fichier d'en-tete linux/include/asm-alpha/system.h. START_SIZE doit �tre au moins aussi �l�v� que la taille de l'image du noyau (i.e, la somme des tailles des segments .text, .data, et .bss ). De m�me, BOOT_SIZE doit �tre au moins aussi �lev� 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�faut sont 2Mo pour START_SIZE et 16Ko pour BOOT_SIZE. Notez que si vous voulez d�marrer depuis une disquette de 1.44Mo, vous devez r�duire START_SIZE � 1400Ko et vous assurer que la taille du noyau que vous voulez d�marrer ne d�passe pas cette valeur.

Pour construire un chargeur brut, tapez simplement make rawboot dans /usr/src/linux. Ceci devrait produire dans arch/alpha/boot les fichiers suivants :

tools/lxboot:

Le premier secteur du disque. Il contient l'adresse et la taille du prochain fichier au format d�crit ci-dessus.

tools/bootlx:

Le lanceur brut qui chargera le fichier ci-dessous

vmlinux.nh:

L'image brute du noyau constitu�e des segments .text, .data et .bss du fichier objet /usr/src/linux/vmlinux. L'extension .nh indique que ce fichier n'a pas l'ent�te d'un fichier objet.

La concat�nation de ces trois fichiers devrait �tre �crite sur le disque � partir duquel vous voulez d�marrer. Par exemple, pour d�marrer depuis une disquette, ins�rez une disquette vierge dans le lecteur, soit /dev/fd0 et ensuite tapez :

cat tools/lxboot tools/bootlx vmlinux>/dev/fd0

Vous pouvez maintenant arr�ter le syst�me et d�marrer depuis une disquette en utilisant la commande boot dva0.


Page suivantePage pr�c�denteTable des mati�res

Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24