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
.
Hosting by: Hurra Communications GmbH
Generated: 2007-01-26 18:01:24