(Uwaga: pamiętaj, że nie możesz zbudować MILO i jądra dla Alphy na Intel'u! Musisz dysponować drugą Alphą, albo zbudować jądro po uruchomieniu Linuxa ze standardowych obrazów MILO. Na Intelu jądro nawet się nie zacznie kompilować - spróbuj zbudować jądro na Alphę na pececie - w pliku Makefile zamień ARCH=i386 na ARCH=alpha... - przyp. tłum.)
MILO kompiluje się oddzielnie, nie razem z jądrem. Ponieważ MILO potrzebuje części
jądra do poprawnego funkcjonowania (np. obsługi przerwań), musisz najpierw
skonfigurować i skompilować jądro, odpowiadające MILO, który chcesz skompilować.
Zazwyczaj znaczy to, że powinieneś kompilować jądro z tą samą wersją co MILO.
A więc MILO-2.0.25.tar.gz będzie kompilować się z
linux-2.0.25.tar.gz. MILO może skompilować się z nowszą wersją
jądra, ale nie musi. Dodatkowo teraz, kiedy biblioteki dzielone ELF są w pełni
obsługiwane, istnieją dwie wersje źródeł MILO. Żeby zbudować je w systemie ELF,
musisz najpierw rozpakować standardowe źródła, a potem nałożyć łatę (patch) ELF
na te źródła (musi mieć ten sam numer wersji). Przyjmę teraz, że źródła jądra
oraz skompilowane obiekty (.o) znajdują się w katalogu /usr/src/linux,
a jądro zostało w pełni skompilowane komendą make boot. (pamiętaj o
ustawieniu ARCH=alpha w pliku Makefile jądra PRZED wydaniem polecenia
make (menu)(x)config!!! - przyp. tłum.)
Żeby skompilować MILO, zmień katalog na zawierający źródła MILO i przywołaj
make komendą:
$ make KSRC=/usr/src/linux config
Tak jak podczas kompilacji jądra, zadane zostanie kilka pytań.
Echo output to the serial port (MINI_SERIAL_ECHO) [y]
Przesyłać wyjście do portu szeregowego (MINI_SERIAL_ECHO) [y]
Dobrym pomysłem jest włączenie przesyłania wiadomości printk jądra do
/dev/ttyS0, jeżeli można to zrobić. Jeżeli możesz (i chcesz), napisz ,,y'',
jeżeli nie, ,,n''. Wszystkie standardowe, pre-kompilowane obrazy MILO posiadają
wejście/wyjście na port szeregowy COM1.
Use Digital's BIOS emulation code (not free) (MINI_DIGITAL_BIOS_EMU) [y]
Użyć kodu emulacji BIOSu Digitala (nie jest darmowy) (MINI_DIGITAL_BIOS_EMU) [y]
Ten kod jest załączony jako biblioteka, która jest darmowa dopóki używa się jej
w systemie opartym na procesorze Alpha. Źrodła nie są dostępne. Jeżeli odpowiesz
n, zbudowana zostanie alternatywna darmowa emulacja BIOSu. Jej źródła są
dołączone do MILO. Pamiętaj, że obecnie nie możesz wybrać emulacji Digitala
w systemach ELF (biblioteka nie jest jeszcze gotowa), musisz więc odpowiedzieć
,,nie'' na to pytanie.
Build PALcode from sources (Warning this is dangerous) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]
Zbudować PALcode ze źródeł (Uwaga to jest niebezpieczne) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]
Powinieneś zrobić to tylko jeżeli modyfikowałeś źródła kodu PAL, jeżeli nie, użyj standardowego, pre-kompilowanego kodu PAL dołączonego do MILO.
Teraz jesteś gotowy do zbudowania obrazu MILO:
$ make KSRC=/usr/src/linux
Kiedy kompilacja zostanie zakończona, obraz MILO znajduje się w pliku o nazwie
milo. Będzie się tam też znajdować wiele obrazów o nazwach milo.*,
które powinny być zignorowane.