La compilation de MILO s'effectue de manière indépendante du
noyau. Étant donné qu'il requiert des parties du noyau pour
fonctionner, vous devrez, en premier lieu, configurer un noyau qui corresponde
au système auquel MILO est destiné. Cela correspond à
attribuer le même numéro de version à MILO que celui du
noyau utilisé pour le construire. Ainsi MILO-2.0.25.tar.gz sera
compilé à l'aide de linux-2.0.25.tar.gz. MILO peut
être
compilé correctement avec une version plus récente du noyau, mais
avec celle-ci ce ne sera pas le cas. Étant donné que les
librairies dynamiques sont complètement fonctionnelles, il existe deux
versions des sources de MILO. Pour effectuer la compilation de MILO dans sa
version ELF vous devez premièrement extraire les sources standard puis
appliquer un patch à ces dernières, correspondant au
numéro de version du patch ELF. Je considérerai, dans la suite
de ce document, que les sources et les fichiers objets du noyau sont
situés dans le répertoire /usr/src/linux
, et que le
noyau a été correctement compilé à l'aide de la
commande make boot
.
Pour compiler MILO, allez dans le répertoire contenant les sources de
MILO et faites appel à la commande make
de la manière
suivante :
$ make KSRC=/usr/src/linux config
De même que pour la compilation du noyau, le système vous posera un certain nombre de questions.
Echo output to the serial port (MINI_SERIAL_ECHO) [y]
Il est utile d'utiliser le port série comme redirection de la fonction
du noyau printk ; celle-ci est effectuée vers le port
/dev/ttyS0
. Si vous pouvez (et souhaitez) le faire, entrez 'y', sinon
'n'. Toutes les versions précompilées de MILO utilisent le port
COM1 comme écho.
Use Digital's BIOS emulation code (not free) \
(MINI_DIGITAL_BIOS_EMU) [y]
Ce code est inclus en tant que bibliothèque de fonctions dont la
distribution est gratuite si elle est utilisée sur une machine à
base de processeur Alpha. Les sources n'en sont pas disponibles. Si vous
répondez 'n'
, l'émulation BIOS équivalente
freeware sera compilée. Sachez que vous ne pouvez pas encore choisir le
système de Digital utilisant le système ELF (la
bibliothèque n'est pas encore prête). Vous devrez donc
répondre 'n' à cette question.
Build PALcode from sources (Warning this is dangerous) \
(MINI_BUILD_PALCODE_FROM_SOURCES) [n]
Vous ne devrez utiliser cette option que si vous avez changé les sources du PALcode ; dans tous les autres cas, utilisez la version standard précompilée du PALcode fourni avec MILO.
Tout est désormais prêt, vous pouvez lancer la compilation :
$ make KSRC=/usr/src/linux
Lorsque la compilation s'est achevée avec succès, l'image de
MILO est écrite dans le fichier milo
. Il y a un grand nombre de
fichiers appelés milo.*
, ceux-ci devront être ignorés.