Siguiente Arriba Anterior Contenido Indice

E.4 Como generar MILO

Como generar MILO

MILO se genera separadamente del Kernel. Dado que MILO requiere partes del kernel para funcionar (por ejemplo el manejador de interrupciones) primero debes configurar y generar el kernel que concuerda con el MILO que quieres generar. Comunmente esto significa generar el kernel con el mismo número de versión. Así, MILO-2.0.25.tar.gz se podra generar con linux-2.0.25.tar.gz. MILO podr&iactuea generarse con una versión superior del kernel, pero puede que no. También, ahora que las librerias ELF estan completamente soportadas, hay dos versiones de las fuentes de MILO. Para generarlo bajo un sistema ELF debes primero desempaquetar las fuentes estandard de MILO y luego parchearlas con el parche numerado con la misma versión. En el resto de esta discusión, asumo que las fuentes de tu kernel y ficheros objeto estan almacenados en el subarbol en /usr/src/linux y que el kernel de linux ha sido completamente generado con el comando make boot

Para generar el MILO, cambia tu directorio de trabajo al directorio de las fuentes de MILO e invoca make con:

$    make KSRC=/usr/src/linux config

Justo como el kernel de Linux, seras preguntado por una serie de cuestiones

     Echo output to the serial port (MINI_SERIAL_ECHO) [y]

Es una buena idea redirigir el printk del kernel a /dev/ttyS0 si puedes. Si puedes (y quieres), entonces teclea "y", si no "n". Todas las imagenes de MILO , estandard y pre-generadas, incluyen un puerto serie de E/S usando el COM1.

     Use Digital's BIOS emulation code (not free) \
                        (MINI_DIGITAL_BIOS_EMU) [y]

Este codigo se incluye como una liberia que es libremente distribuible so long as se usa en los sistemas basados en Alpha. Sus fuentes estan incluidas con el MILO. Si contestas n entonces se generara la emulación alternativa de BIOS libremente distribuible. Sus fuentes se incluyen con el MILO. Notese que por ahora no puedes seleccionar el código de emulación BIOS de Digital en un sistema ELF (la libreria no esta preparada todavía)y por eso debes contestar no a esta pregunta.

     Build PALcode from sources (Warning this is dangerous) \
                        (MINI_BUILD_PALCODE_FROM_SOURCES) [n]     

Solo debes hacer esto si has cambiado las fuentes de PALcode, si no usa el estandard pre-generado PALcode incluido con el MILO.

Has configurado todo para generar la propia imagen de MILO:

$    make KSRC=/usr/src/linux

Cuando la compilación ha sido satisfactoriamente commpletada, la imagen de MILO esta en el fichero denominado milo. Hay un monton de imagenes denominadas milo.*, que deben ser ignoradas.


Siguiente Arriba Anterior Contenido Indice