Page suivante Page précédente Table des matières

4. Comment compiler MILO ?

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.


Page suivante Page précédente Table des matières