File: MILO-HOWTO.pl.html

package info (click to toggle)
doc-linux-pl 1999.10.11-1
  • links: PTS
  • area: main
  • in suites: potato
  • size: 6,092 kB
  • ctags: 765
  • sloc: makefile: 44
file content (1189 lines) | stat: -rw-r--r-- 54,939 bytes parent folder | download | duplicates (5)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<HTML>
<HEAD>
 <META NAME="GENERATOR" CONTENT="SGML-Tools 1.0.9">
<META HTTP-EQUIV="content-type" content="text/html; charset=iso-8859-2">
<TITLE>MILO HOWTO</TITLE>


</HEAD>
<BODY>
<H1>MILO HOWTO<BR></H1>

<H2>Autor: David A. Rusling 
<A HREF="mailto:david.rusling@reo.mts.dec.com">david.rusling@reo.mts.dec.com</A><BR>
v0.84, 6 Grudnia 1996<BR>
<B>Wersja polska: Leszek Urbaski 
<A HREF="mailto:tygrys@fidonet.org.pl">tygrys@fidonet.org.pl</A><BR></B>
v1.0, 24 Lipca 1998</H2>
<P><HR>
<EM>Ten dokument opisuje Miniloader (Miniadowacz), program dla komputerw opartych
na procesorze Alpha, ktry moe by uywany do inicjalizacji maszyny i adowania
Linuxa. Alpha Linux Miniloader (jest to jego pena nazwa) jest te znany jako
MILO. Dokument ten zosta napisany w standardzie ISO-8859-2. Orygina tego dokumentu
znajduje si pod adresem ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader/docs.</EM>
<HR>
<H2><A NAME="s1">1. Wprowadzenie</A></H2>

<P>
<P>Ten dokument opisuje Miniadowacz (Miniloader) dla Linuxa na Alph AXP (MILO).
To firmware jest uywane do inicjalizacji systemw Alpha AXP, zaadowania
oraz startowania Linuxa i w kocu do zapewnienia kodu PAL (PALcode) dla Linuxa.
<P>
<H2>1.1 Prawa autorskie</H2>

<P>
<P>Prawa autorskie Alpha Miniloader (MILO) HOWTO: Copyright (C) 1995, 1996 David A.
Rusling.
<P><B>Prawa autorskie</B>. Jak wszystkie Linuxowe dokumenty HOWTO, moe by
powielane i rozpowszechniane w caoci lub w czci, za pomoc kadego rodka
przekazu, fizycznego lub elektronicznego, jeeli uwaga o prawach autorskich
zostaa zachowana na wszystkich kopiach. Komercyjna redystrybucja jest dozwolona
i zalecana; jednake autor <EM>chciaby</EM> by powiadomiony o takich
dystrybucjach. Moesz te przetumaczy to HOWTO na dowolny jzyk, jeeli zostawisz
wypowied o prawach autorskich oraz owiadczenie niezmienione, oraz dodasz notatk o
tumaczu.
<P><B>Owiadczenie</B>. Prbowaem umieci tu najpoprawniejsze i najnowsze
informacje, ktre s mi dostpne, nie mog jednak zagwarantowa, e ich uycie
nie spowoduje utraty danych lub sprztu. NIE ZAPEWNIAM ADNEJ GWARANCJI dotyczcej
informacji w tym HOWTO, nie mog by wic odpowiedzialny za jakiekolwiek skutki
uycia danych z niego.
<P>
<H2>1.2 Nowe wersje tego dokumentu</H2>

<P>
<P>Najwiesza wersja tego dokumentu znajduje si pod adresem
<A HREF="ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader/docs">ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader/docs</A>,
a David Mosberger-Tang by uprzejmy umieci go w formacie HTML na jego znakomitej
stronie o Linux-Alpha 
<A HREF="http://www.azstarnet.com/~axplinux/">http://www.azstarnet.com/~axplinux/</A>.
<P>
<H2><A NAME="s2">2. Co to jest MILO?</A></H2>

<P>
<P>Na systemach PC opartych na procesorach Intel, firmware zwane BIOSem uruchamia
komputer i aduje obraz (image) do uruchomienia z bloku startowego systemu plikw
DOSu. Jest to mniej wicej to samo, co wykonuje MILO na systemach Alpha, jednake
istnieje kilka interesujcych rnic pomidzy BIOSem a MILO, jedn z nich
jest uywanie przez MILO niezmodyfikowanych standardowych sterownikw urzdze
Linuxa. MILO jest firmware'em, inaczej ni LILO, ktry jest adowany przez BIOS.
Gwne funkcjonalne czci MILO to:
<P>
<OL>
<LI>PALcode,</LI>
<LI>Kod uruchamiania pamici (buduje tablice stronicowania i wcza adresowanie
wirtualne),</LI>
<LI>Kod grafiki (emulacja BIOSu i TGA (21030)),</LI>
<LI>Kod jdra Linuxa. Na niego skada si prawdziwy kod (np. obsuga przerwa)
i pseudo-jdro,</LI>
<LI>Sterowniki urzdze blokowych Linuxa (np. sterownik stacji dyskw),</LI>
<LI>Obsuga systemu plikw (ext2, MS-DOS i ISO9660),</LI>
<LI>Kod interfejsu uytkownika (MILO)</LI>
<LI>Kod interfejsu jdra (uruchamia HWRPB i map pamici dla Linuxa),</LI>
<LI>Kod NVRAM do zarzdzania zmiennymi rodowiskowymi</LI>
</OL>
<P>Dalsze akapity dokadnie opisuj funkcjonalne czci MILO.
<P>PALcode jest cienk warstw oprogramowania dostosowujc procesor do konkretnego
systemu operacyjnego. Dziaa w specjalnym trybie (PALmode), ktry posiada kilka
ogranicze, ale uywa standardowego zestawu instrukcji Alphy i tylko piciu
dodatkowych instrukcji. W ten sposb, na procesorze Alpha mog by uruchamiane
systemy tak rne, jak np. Windows NT, OpenVMS, Digital UNIX i oczywicie Linux.
PALcode, ktrego uywa MILO (i przez to sam Linux) jest, jak reszta MILO, darmowa.
Pochodzi z przykadu ewaluacyjnych pyt gwnych (Evaluation Boards, EB) dla Digital
UNIXa. Rnice pomidzy kodami PAL wynikaj z rnic w sposobach obsugi przerwa
w procesorach Alpha (pyty gwne do 21066 maj inn map I/O ni systemy
21064+2107x (2107x to APECS, chipset do 21064 - przyp. tum.)), oraz z liczby
dostpnych pyt gwnych.
<P>eby MILO dziaa poprawnie, musi zna ilo dostpnej pamici i miejsce, w ktrym
Linux bdzie dziaa, musi te by w stanie przydzieli tymczasow pami dla
sterownikw urzdze Linuxa. Kod utrzymuje map pamici, ktra posiada rekordy
dla permanentnie i tymczasowo przydzielonych stron. W czasie uruchamiania MILO
dekompresuje si w poprawne miejsce pamici fizycznej. Kiedy przekazuje kontrol
jdru Linuxa, zarezerwowywuje pami dla skompresowanej wersji samego siebie,
kodu PAL (ktry jest potrzebny jdru) i troch struktur danych. To zostawia
<EM>wikszo</EM> pamici w systemie dla samego Linuxa.
<P>Ostatnia cz kodu pamici to ustawienie i wczenie adresowania wirtualnego w celu
zapewnienia poprawnego miejsca w wirtualnej pamici dla struktur danych, ktre Linux
spodziewa si tam zobaczy.
<P>MILO zawiera kod grafiki, ktry inicjalizuje i uywa urzdzenia graficznego dla
systemu. Wykryje i bdzie uywa urzdzenie VGA, jeli takie istnieje, jeeli nie,
bdzie prbowa uy urzdzenia TGA (21030). Gdy i to si nie powiedzie, przyjmie,
e nie istnieje urzdzenie graficzne (tylko np. terminale szeregowe - przyp. tum.).
Emulacja BIOSu, ktr posiadaj standardowe, skompilowane obrazy MILO,
to emulacja Digitala, ktra obsuguje wikszo, jeeli nie wszystkie dostpne
standardowe urzdzenia graficzne.
<P>Sterowniki urzdze Linuxa ,,yj'' wewntrz jdra i spodziewaj si od niego
konkretnych usug. Niektre z nich s zapewniane bezporednio przez kod Linuxa,
np. obsuga przerwa, a inne dziaaj dziki specjalnym procedurom wygldajcym
dla sterownikw jak procedury jdra.
<P>Najsilniejsza cecha MILO, to moliwo osadzenia w nim niezmienionych sterownikw
urzdze Linuxa. Daje to potencja obsugi kadego urzdzenia, ktre obsuguje
Linux. MILO zawiera wszystkie urzdzenia blokowe wkompilowane w jadro,
ktre zostaje przy nim zbudowane, a take duo kodu urzdze (np.
<CODE>ll_rw_blk()</CODE>).
<P>MILO aduje jdro Linuxa z prawdziwych systemw plikw, a nie z blokw startowych
i innych dziwnych miejsc. Potrafi czyta systemy plikw MSDOS, EXT2 i ISO9660.
Pliki spakowane gzipem s obsugiwane i rekomendowane, zwaszcza jeeli adujesz
[system] z dyskietki, co jest dosy wolne. MILO rozpoznaje je po rozszerzeniu
<CODE>.gz</CODE>.
<P>W MILO zawiera prosty sterownik klawiatury, ktry razem z rwnie prostym
sterownikiem grafiki pozwala posiada mu spartaski interfejs uytkownika.
Interfejs ten pozwala pozna systemy plikw na skonfigurowanych urzdzeniach,
adowa Linuxa, uruchamia programy do uaktualniania pamici flash, oraz ustawia
zmienne rodowiskowe kontrolujce adowanie systemu. Tak jak w LILO,
moesz przekazywa parametry do jdra.
<P>MILO musi powiedzie jdru Linuxa na jakim dziaa systemie, ile pamici posiada
i ile z tej pamici jest wolne. Robi to uywajc struktury danych HWRPB (blok
parametrw restartowania sprztu) i skojarzonych z ni opisw czci pamici. S
one umiejscawiane w odpowiednim miejscu pamici wirtualnej zaraz przed przekazaniem
kontroli jdru Linuxa.
<P>
<H2><A NAME="s3">3. Standardowe, pre-kompilowane obrazy MILO</A></H2>

<P>
<P>Jeeli bdziesz chcia uruchamia Linuxa na standardowych pytach gwnych Alphy,
moesz uy pre-kompilowanych, ,,standardowych'' obrazw (images) MILO. (notka
od tumacza: radz zabootowa Alph ze standardowych obrazw, a potem zbudowa
wasny, gdy Linux bdzie ju dziaa) Obrazy te (razem ze rdami i innymi
ciekawymi rzeczami) znajduj si na 
<A HREF="ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader">ftp://gatekeeper.dec.com/pub/Digital/Linux-Alpha/Miniloader</A><P>Podkatalog <CODE>images</CODE> zawiera po jednym podkatalogu na kady system (np.
AlphaPC64), a obrazy MILO s nazywane w nastpujcy sposb:
<P>
<OL>
<LI><CODE>MILO</CODE> - wykonywalny obraz MILO, moe on by adowany na wiele sposobw,</LI>
<LI><CODE>fmu.gz</CODE> - Program zarzdzania pamici flash,</LI>
<LI><CODE>MILO.dd</CODE> - Obraz dla dyskietki startowej. Powinien by zapisany programem
rawrite.exe lub dd pod Linuxem.</LI>
</OL>
<P>Katalog <CODE>test-images</CODE> zawiera, tak jak <CODE>images</CODE> po jednym katalogu
na standardowy system. Obrazy znajdujce si w tym katalogu s raczej
eksperymentalne, ale zawieraj najnowsze opcje.
<P>
<H2><A NAME="s4">4. Kompilacja MILO</A></H2>

<P>
<P>(Uwaga: pamitaj, e nie moesz zbudowa MILO i jdra dla Alphy na Intel'u!
Musisz dysponowa drug Alph, albo zbudowa jdro po uruchomieniu Linuxa ze
standardowych obrazw MILO. Na Intelu jdro nawet si nie zacznie kompilowa -
sprbuj zbudowa jdro na Alph na pececie - w pliku Makefile zamie ARCH=i386
na ARCH=alpha... - przyp. tum.)
<P>MILO kompiluje si oddzielnie, nie razem z jdrem. Poniewa MILO potrzebuje czci
jdra do poprawnego funkcjonowania (np. obsugi przerwa), musisz najpierw
skonfigurowa i skompilowa jdro, odpowiadajce MILO, ktry chcesz skompilowa.
Zazwyczaj znaczy to, e powiniene kompilowa jdro z t sam wersj co MILO.
A wic <CODE>MILO-2.0.25.tar.gz</CODE> bdzie kompilowa si z
<CODE>linux-2.0.25.tar.gz</CODE>. MILO <EM>moe</EM> skompilowa si z nowsz wersj
jdra, ale nie musi. Dodatkowo teraz, kiedy biblioteki dzielone ELF s w peni
obsugiwane, istniej dwie wersje rde MILO. eby zbudowa je w systemie ELF,
musisz najpierw rozpakowa standardowe rda, a potem naoy at (patch) ELF
na te rda (musi mie ten sam numer wersji). Przyjm teraz, e rda jdra
oraz skompilowane obiekty (.o) znajduj si w katalogu <CODE>/usr/src/linux</CODE>,
a jdro zostao w peni skompilowane komend <CODE>make boot</CODE>. (pamitaj o
ustawieniu ARCH=alpha w pliku Makefile jdra <EM>PRZED</EM> wydaniem polecenia
<CODE>make</CODE> (<CODE>menu</CODE>)(<CODE>x</CODE>)<CODE>config</CODE>!!! - przyp. tum.)
<P>eby skompilowa MILO, zmie katalog na zawierajcy rda MILO i przywoaj
<CODE>make</CODE> komend:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ make KSRC=/usr/src/linux config
</PRE>
</CODE></BLOCKQUOTE>
<P>Tak jak podczas kompilacji jdra, zadane zostanie kilka pyta.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Echo output to the serial port (MINI_SERIAL_ECHO) [y]

Przesya wyjcie do portu szeregowego (MINI_SERIAL_ECHO) [y]
</PRE>
</CODE></BLOCKQUOTE>
<P>Dobrym pomysem jest wczenie przesyania wiadomoci printk jdra do
<CODE>/dev/ttyS0</CODE>, jeeli mona to zrobi. Jeeli moesz (i chcesz), napisz ,,y'',
jeeli nie, ,,n''. Wszystkie standardowe, pre-kompilowane obrazy MILO posiadaj
wejcie/wyjcie na port szeregowy COM1.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Use Digital's BIOS emulation code (not free) (MINI_DIGITAL_BIOS_EMU) [y]

Uy kodu emulacji BIOSu Digitala (nie jest darmowy) (MINI_DIGITAL_BIOS_EMU) [y]
</PRE>
</CODE></BLOCKQUOTE>
<P>Ten kod jest zaczony jako biblioteka, ktra jest darmowa dopki uywa si jej
w systemie opartym na procesorze Alpha. roda nie s dostpne. Jeeli odpowiesz
<CODE>n</CODE>, zbudowana zostanie alternatywna darmowa emulacja BIOSu. Jej rda s
doczone do MILO. Pamitaj, e obecnie nie moesz wybra emulacji Digitala
w systemach ELF (biblioteka nie jest jeszcze gotowa), musisz wic odpowiedzie
,,nie'' na to pytanie.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Build PALcode from sources (Warning this is dangerous) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]

Zbudowa PALcode ze rde (Uwaga to jest niebezpieczne) (MINI_BUILD_PALCODE_FROM_SOURCES) [n]
</PRE>
</CODE></BLOCKQUOTE>
<P>Powiniene zrobi to tylko jeeli modyfikowae rda kodu PAL, jeeli nie, uyj
standardowego, pre-kompilowanego kodu PAL doczonego do MILO.
<P>Teraz jeste gotowy do zbudowania obrazu MILO:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ make KSRC=/usr/src/linux
</PRE>
</CODE></BLOCKQUOTE>
<P>Kiedy kompilacja zostanie zakoczona, obraz MILO znajduje si w pliku o nazwie
<CODE>milo</CODE>. Bdzie si tam te znajdowa wiele obrazw o nazwach <CODE>milo.*</CODE>,
ktre powinny by zignorowane.
<P>
<H2><A NAME="s5">5. adowanie MILO</A></H2>

<P>
<P>Najlepiej obsugiwany sposb adowania MILO to adowanie z firmware'u Windows NT
ARC, poniewa wikszo systemw zawiera t metod. Jednake istnieje wiele rnych
sposobw adowania MILO. Moe on by zaadowany z:
<P>
<UL>
<LI>dyskietki startowej (failsafe boot block floppy),</LI>
<LI>firmware'u Windows NT ARC</LI>
<LI>konsoli SRM Digitala</LI>
<LI>,,Alpha Evaluation Board Debug Monitor'' - programu monitorujcego pyt
ewaluacyjnych,</LI>
<LI>pamici flash ROM</LI>
</UL>
<P>
<H2><A NAME="arc-section"></A> 5.1 adowanie MILO z firmware'u Windows NT ARC </H2>

<P>
<P>Wikszo, jeeli nie wszystkie systemy oparte na Alfie AXP posiadaj Windows NT
ARC firmware i jest to preferowana metoda inicjalizowania MILO i Linuxa.
Kiedy firmware Windows NT dziaa i posiadasz poprawny dla twojego systemu obraz
MILO, metoda ta jest bardzo atwa do uywania.
<P>Windows NT ARC firmware jest rodowiskiem, w ktrym mog dziaa programy, wykonujc
odwoania do firmware'u w celu wykonywania rnych akcji. Windows NT OSloader jest
programem, ktry spenia t funkcj. Linload.exe jest znacznie prostszym programem,
ktry jedynie wczytuje i uruchamia MILO. aduje on poprawny plik z obrazem do
pamici pod adres 0x00000000 i wtedy wykonuje odwoanie PAL ,,swap-PAL''
(zamie PAL) do niego. MILO, tak jak Linux, uywa innego kodu PAL ni Windows NT
i dlatego musi przeprowadzi zamian. Nastpnie MILO przenosi si do 0x200000
i kontynuuje resetowanie kodu PAL.
<P>Zanim dodasz opcj adowania Linuxa, bdziesz musia skopiowa linload.exe oraz
MILO, ktrego chcesz zaadowa w miejsce, z ktrego Windows NT ARC bdzie mg
go odczyta. W poniszym przykadzie przyjmuj, e adujesz MILO z dyskietki
w formacie DOS'a:
<P>
<OL>
<LI>W menu adowania (boot menu) wybierz ,,<CODE>Supplementary menu...</CODE>'' (menu
dodatkowe)</LI>
<LI>W menu ,,<CODE>Supplementary menu</CODE>'' wybierz opcj ,,<CODE>Set up the system...</CODE>''
(ustaw system)</LI>
<LI>W <CODE>Setup menu</CODE> wybierz ,,<CODE>Manage boot selection menu...</CODE>''
(menu zarzdzania opcjami adowania)</LI>
<LI>W ,,<CODE>Boot selections menu</CODE>'' wybierz ,,<CODE>Add a boot selection</CODE>''
(dodaj opcj adowania)</LI>
<LI>Wybierz ,,<CODE>Floppy Disk 0</CODE>''</LI>
<LI>Wprowad ,,<CODE>linload.exe</CODE>'' jako katalog i nazw pliku adowacza systemu
(osloader)</LI>
<LI>Odpowiedz ,,tak'' na pytanie czy system operacyjny znajduje si na tej samej
partycji co adowacz systemu</LI>
<LI>Wprowad ,,<CODE>\</CODE>'' jako katalog gwny systemu operacyjnego</LI>
<LI>Zazwyczaj wpisuj ,,<CODE>Linux</CODE>'' jako nazw tej opcji adowania</LI>
<LI>Odpowiedz ,,nie'' na pytanie o inicjalizacj debuggera podczas adowania</LI>
<LI>Powiniene wrci do ,,<CODE>Boot selections menu</CODE>'', wybierz w nim opcj
,,<CODE>Change a boot selection option</CODE>'', a w niej opcj, ktr wanie
stworzye</LI>
<LI>Uyj strzaki w d, aby dosta si do rekordu ,,<CODE>OSLOADFILENAME</CODE>'', wpisz
w nim nazw obrazu MILO, ktrego chcesz uywa, np. ,,<CODE>noname.arc</CODE>, nastpnie
nacinij return (enter).</LI>
<LI>Nasinij ESC eby wrci do ,,<CODE>Boot selections menu</CODE>''</LI>
<LI>Wybierz ,,<CODE>Setup Menu</CODE>'' (lub nacinij jeszcze raz ESC), a w nim
,,<CODE>Supplementary menu</CODE>'' i ,,<CODE>Save Changes</CODE>''</LI>
<LI>ESC cofnie ci do ,,<CODE>Boot menu</CODE>'', moesz ju sprbowa inicjalizowa MILO.
Jeeli nie chcesz, eby Linux by pierwsz opcj adowania, moesz zmieni kolejno
opcji w ,,<CODE>Boot selections menu</CODE>''.</LI>
</OL>
<P>Na kocu tych czynnoci powiniene otrzyma opcj adowania wygldajc podobnie do
tej:
<P>
<BLOCKQUOTE><CODE>
<PRE>
LOADIDENTIFIER=Linux
SYSTEMPARTITION=multi(0)disk(0)fdisk(0)
OSLOADER=multi(0)disk(0)fdisk(0)\linload.exe    
OSLOADPARTITION=multi(0)disk(0)fdisk(0)     
OSLOADFILENAME=\noname.arc     
OSLOADOPTIONS=
</PRE>
</CODE></BLOCKQUOTE>
<P>Moesz teraz uruchomi MILO (i Linuxa). Moesz zaadowa linload.exe i MILO
bezporednio z systemu plikw, ktry rozumie Windows NT, takiego jak NTFS lub DOS
na twardym dysku.
<P>Linia <CODE>OSLOADOPTIONS</CODE> zawiera opcje, ktre zostan przekazane do MILO.
Jeeli chcesz zaadowa Linuxa bezporednio z Windows NT ARC nie pauzujc przy
MILO, powiniene wpisa nastpujc komend w <CODE>OSLOADOPTIONS</CODE>:
<P>
<BLOCKQUOTE><CODE>
<PRE>
boot sda2:vmlinux.gz root=/dev/sda2
</PRE>
</CODE></BLOCKQUOTE>
<P>Przeczytaj rozdzia 
<A HREF="#MILO-if-section">Interfejs uytkowwnika MILO</A>,
eby uzyska wicej informacji o komendach MILO.
<P>Inna (ale jest to obejcie :( ) metoda adowania MILO przez WNT ARC, to umieszczenie
MILO na dyskietce MS-DOS, nazwanie go <CODE>fwupdate.exe</CODE> i uruchomienie opcji
,,Upgrade Firmware''.
<P>
<H2><A NAME="dbm-section"></A> 5.2 adowanie MILO z ,,Evaluation Board Debug Monitor'' </H2>

<P>
<P>Pyty ewaluacyjne (i czsto ich klony) posiadaj obsug Monitora pyt ewaluacyjnych
(Alpha Evaluation Board Debug Monitor). Przeczytaj dokumentacj twojego systemu
przed rozpatrywaniem uycia tej metody adowania MILO. Nastpujce systemy
<EM>napewno</EM> obsuguj Monitor:
<P>
<UL>
<LI>AlphaPC64 (Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>)</LI>
<LI>EB64+ (Sekcja 
<A HREF="#eb64p-section">EB64+</A>)</LI>
<LI>EB66+ (Sekcja 
<A HREF="#eb66p-section">EB66+</A>)</LI>
<LI>EB164 (Sekcja 
<A HREF="#eb164-section">EB164</A>)</LI>
<LI>PC164 (Sekcja 
<A HREF="#pc164-section">PC164</A>)</LI>
</UL>
<P>Zanim uyjesz tej metody, pamitaj, e wczesne wersje Monitora Ewaluacyjnego nie
posiaday sterownikw grafiki i klawiatury, musisz wic podczy inny komputer
przez port szeregowy, eby mg uywa Monitora. Jego interfejs jest bardzo prosty,
a komenda <CODE>help</CODE> pokazuje mnstwo dostpnych komend. Najbardziej nas
interesujce zawieraj sowo <CODE>boot</CODE> albo <CODE>load</CODE>.
<P>Monitor Pyt Ewaluacyjnych moe zaadowa obraz przez sie (<CODE>netboot</CODE>)
albo z dyskietki (<CODE>flboot</CODE>). W obu przypadkach, ustaw adres adowania
na 0x200000 (<CODE>&gt; bootadr 200000</CODE>) przed uruchomieniem obrazu.
<P>Jeeli obraz znajduje si na dyskietce (zauwa e obsugiwane s tylko dyskietki
w formacie DOS), bdziesz musia wpisa nastpujc komend:
<P>
<BLOCKQUOTE><CODE>
<PRE>
 AlphaPC64> flboot &lt;nazwa-obrazu-MILO> 
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2><A NAME="bootblock-section"></A> 5.3 adowanie MILO z ,,bezpiecznej dyskietki startowej'' </H2>

<P>
<P>Tylko AXPPCI33 <EM>napewno</EM> obsuguje ,,bezpieczn dyskietk startow''
(Sekcja 
<A HREF="#noname-section">NoName</A>).
<P>Jeeli nie uywasz standardowego, pre-kompilowanego obrazu <CODE>.dd</CODE> MILO,
bdziesz musia zbudowa dyskietk startow SRM. Kiedy ju skompilowae MILO,
musisz wykona nastpujce komendy w Digital Unix'ie:
<P>
<BLOCKQUOTE><CODE>
<PRE>
fddisk -fmt /dev/rfd0a
cat mboot bootm > /dev/rfd0a
disklabel -rw rfd0a 'rx23' mboot bootm
</PRE>
</CODE></BLOCKQUOTE>
<P>Lub w Linuxie:
<P>
<BLOCKQUOTE><CODE>
<PRE>
cat mboot bootm > /dev/fd0
</PRE>
</CODE></BLOCKQUOTE>
<P>Jeeli masz standardowy obraz MILO (powiedzmy <CODE>MILO.dd</CODE>), moesz stworzy
dyskietk startow, uywajc nastpujcej komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
dd if=MILO.dd of=/dev/fd0
</PRE>
</CODE></BLOCKQUOTE>
<P>(radz jednak zapisywa programem rawrite.exe spod DOS'a - ale poeksperymentowa
z dd mona - przyp. tum.)
<P>
<H2>5.4 adowanie MILO z pamici Flash</H2>

<P>
<P>Istnieje kilka systemw, gdzie MILO moe by wypalone we flash'u i adowane
bezporednio (a nie przez firmware Windows NT ARC):
<P>
<UL>
<LI>AlphaPC64 (Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>)</LI>
<LI>NoName (Sekcja 
<A HREF="#noname-section">NoName</A>)</LI>
<LI>EB66+ (Sekcja 
<A HREF="#eb66p-section">EB66+</A>)</LI>
<LI>EB164 (Sekcja 
<A HREF="#eb164-section">EB164</A>)</LI>
<LI>PC164 (Sekcja 
<A HREF="#pc164-section">PC164</A>)</LI>
</UL>
<P>
<H2><A NAME="srm-section"></A> 5.5 adowanie MILO z konsoli SRM </H2>

<P>
<P>Konsola SRM (skrt od System Reference Manual, podrcznik systemowy (? - przyp.
tygrys)) nie wie nic o systemach plikw bd partycjach dyskowych, oczekuje
po prostu na zajcie odpowiedniego przedziau kolejnych sektorw dysku przez
drugorzdny adowacz, zaczynajc od danego offsetu. Informacja opisujca
drugorzdny adowacz (jego rozmiar i offset) znajduje si w pierwszym 512-bajtowym
bloku. eby zaadowa MILO z konsoli SRM, musisz wygenerowa tak struktur
w urzdzeniu, do ktrego SRM ma dostp (np. dyskietka). Do tego suy <CODE>mboot</CODE>
i <CODE>bootm</CODE>, <CODE>mboot</CODE> jest pierwszym, opisujcym blokiem,
a <CODE>bootm</CODE> jest obrazem MILO zaokrglonym do 512-bajtowego bloku.
<P>eby zaadowa MILO z urzdzenia zawierajcego blok startowy, zbuduj <CODE>mboot</CODE>
oraz <CODE>bootm</CODE> i nagraj je na urzdzenie startowe nastpujc komend:
<P>
<BLOCKQUOTE><CODE>
<PRE>
$ cat mboot bootm &gt; /dev/fd0
</PRE>
</CODE></BLOCKQUOTE>
<P>Moesz te cign odpowiedni plik <CODE>MILO.dd</CODE> i nagra go uywajc
<CODE>RAWRITE.EXE</CODE> lub <CODE>dd</CODE>.
<P>Kiedy ju to zrobie, moesz uruchomi konsol SRM i uy jednej z jej wielu komend
do zaadowania MILO. Na przykad, jeeli chcesz zaadowa MILO z dyskietki
startowej, powiniene uy nastpujcej komendy:
<P>
<BLOCKQUOTE><CODE>
<PRE>
>>>boot dva0
(boot dva0.0.0.0.1 -flags 0)
block 0 of dva0.0.0.0.1 is a valid boot block
reading 621 blocks from dva0.0.0.0.1
bootstrap code read in
base = 112000, image_start = 0, image_bytes = 4da00
initializing HWRPB at 2000
initializing page table at 10400
initializing machine state
setting afinity to the primary CPU
jumping to bootstrap code
MILO Stub: V1.1
Unzipping MILO into position
Allocating memory for unzip
####...
</PRE>
</CODE></BLOCKQUOTE>
<P>Nastpujce systemy <EM>napewno</EM> posiadaj konsol SRM:
<P>
<UL>
<LI>NoName (Sekcja 
<A HREF="#noname-section">NoName</A>)</LI>
<LI>AlphaPC64 (Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>)</LI>
<LI>EB164 (Sekcja 
<A HREF="#eb164-section">EB164</A>)</LI>
<LI>PC164 (Sekcja 
<A HREF="#pc164-section">PC164</A>)</LI>
</UL>
<P>
<H2>5.6 Informacje o pytach gwnych</H2>

<P>
<P>
<H3><A NAME="noname-section"></A> AXPPCI33 (NoName)</H3>

<P>
<P>Pyta NoName moe adowa MILO z firmware'u Windows NT ARC (Sekcja 
<A HREF="#arc-section">adowanie MILO z Windows NT ARC</A>),
z konsoli SRM (Sekcja 
<A HREF="#srm-section">adowanie MILO z konsoli SRM</A>),
oraz z dyskietki startowej (Sekcja 
<A HREF="#bootblock-section">adowanie z dyskietki startowej</A>). Mona te, uywajc programu zarzdzajcego pamici flash,
dostarczanego z MILO, moesz po zaadowaniu Miniloadera wypali jego obraz w tak
pami (Sekcja 
<A HREF="#MILO-fmu-section">korzystanie z programu zarzdzajcego pamici flash</A>). Jednake musisz pamita, e kiedy to zrobisz,
stracisz poprzedni obraz tam zapisany, poniewa pyta posiada miejsce tylko na
jeden.
<P>Sposb, w jaki NoName uruchamia system jest kontrolowany zestawem zworek na pycie,
J29 i J28. Wygldaj one nastpujco:
<P>
<BLOCKQUOTE><CODE>
<PRE>
                 4
       J29   2 x x x 6
             1 x x x 5

       J28   2 x x x 6
             1 x x x 5
                 3
</PRE>
</CODE></BLOCKQUOTE>
<P>Dwie opcje, ktre nas interesuj, to piny 1-3 zworki J28, ktre aduj
konsol/adowacz z pamici flash, oraz piny 1-3 zworki J29, ktre uruchamiaj
konsol lub adowacz z dyskietki startowej. Pierwsze zaadowanie MILO musi
by przeprowadzone przy uyciu drugiej opcji.
<P>Kiedy ju wybierzesz adowanie systemu z dyskietki ustawiajc odpowiedni zwork,
w dyskietk startow SRM zawierajc MILO do stacji i zresetuj komputer.
Za par sekund (po zganiciu lampki stacji dyskw) ekran powinien zrobi si biay,
a MILO bdzie mwi ci co si dzieje.
<P>Jeeli interesuj ci tematy techniczne, wiedz, e NoName aduje obrazy z dyskietki
pod fizyczny adres 0x104000, a obrazy z pamici flash pod adres 0x100000. Z tego
powodu PALcode MILO zaaczyna si na 0x200000. Kiedy jest ju zaadowany, przenosi
si w poprawne miejsce (zobacz <CODE>relocate.S</CODE>).
<P>
<H3><A NAME="pc64-section"></A> AlphaPC64 (Cabriolet)</H3>

<P>
<P>AlphaPC64 moe adowa MILO z firmware'u Windows NT ARC (Sekcja 
<A HREF="#arc-section">adowanie z Windows NT ARC</A>), konsoli SRM (Sekcja 
<A HREF="#srm-section">adowanie MILO z konsoli SRM</A>), oraz z Monitora
Ewaluacyjnego (Sekcja 
<A HREF="#dbm-section">adowanie z Monitora Pyt Ewaluacyjnych</A>). Wszystkie te funkcj znajduj si w pamieci flash, w ktrej
znajduje si jeszcze miejsce na dodanie MILO, w celu adowania go bezporednio.
Mona uy programu zarzdzania pamici flash, uruchamianego z MILO, a wic
kiedy jest on uruchomiony, moe by wczytany do pamici nieulotnej (Sekcja 
<A HREF="#MILO-fmu-section">uywanie programu zarzdzania pamici flash</A>).
System obsuguje zmienne rodowiskowe MILO.
<P>Mona wybra opcj adowania (i MILO, kiedy znajduje si w pamici flash) za pomoc
kombinacji zworek i opcji inicjalizacji, ktra jest zapisywana w NVRAM zegara TOY.
<P>Zworka suca do tego celu to J2, bity SP o numerach 6 i 7 maj nastpujce
znaczenie:
<P>
<UL>
<LI>SP 6 powinien by zawsze wyczony. Jeeli nie, wczy si mini-debugger SROM,</LI>
<LI>Kiedy SP 7 jest wczony, system wybiera opcj inicjalizacji umieszczon w zegarze
TOY,</LI>
<LI>Przy wyczonym SP 7 system aduje pierwszy obraz z pamici flash.</LI>
</UL>
<P>A wic, jeeli SP 7 jest wyczony, adowany bdzie Monitor Pyt Ewaluacyjnych,
poniewa jest <EM>zawsze</EM> pierwsz opcj w pamici flash. Kiedy SP 7 jest
wczony, wybrany zostanie obraz z zegara TOY. Zarwno Monitor, firmware Windows
NT ARC, jak i MILO obsuguj wybr opcji inicjalizacyjnej, ale musisz by bardzo
ostrony uywajc tej metody. Nie moesz na przykad ustawi opcji inicjalizacyjnej
tak, eby nastpnym razem system adowa MILO, kiedy uywasz Windows NT ARC,
poniewa pozwala on tylko na ustawienie Monitora Ewaluacyjnego lub NT ARC jako
opcji adowania.
<P>W celu zapisania MILO w pamici flash za pomoc Monitora Pyt Ewaluacyjnych,
bdziesz potrzebowa obrazu przystosowanego do tej metody adowania. Procedura
kompilacji tworzy plik <CODE>MILO.rom</CODE>, ale rwnie dobrze moesz stworzy taki
plik jedn z komend Monitora:
<P>
<BLOCKQUOTE><CODE>
<PRE>
&gt; makerom -v -i7 -l200000 MILO -o mini.flash
</PRE>
</CODE></BLOCKQUOTE>
<P>(napisz <CODE>makerom</CODE>, eby dowiedzie si, co znacz poszczeglne argumenty,
powiem tylko, e 7 to identyfikator obrazu uywany przez SROM, a -l200000 ustawia
adres adowania obrazu na 0x200000).
<P>Zaaduj ten obraz do pamici (komend <CODE>flload</CODE>, <CODE>netload</CODE> itd.
(<EM>NIE</EM> <CODE>fl/net boot</CODE> tylko <EM>load</EM> - przyp. tum.)) pod adres
0x200000 i wypal we flash'u:
<P>
<BLOCKQUOTE><CODE>
<PRE>
AlphaPC64&gt; flash 200000 8
</PRE>
</CODE></BLOCKQUOTE>
<P>(200000 to miejsce w pamici obrazu, ktry ma by wypalony, a 8 to segment, w ktrym
umieszczasz obraz. Istnieje 16 1024*64 bajtowych segmentw w pamici flash,
Debug Monitor znajduje si w segmencie pierwszym, a Windows NT ARC w czwartym).
<P>Ustaw numer obrazu, ktry bdzie adowany przez SROM poprzez zapisanie jego numeru
w zegarze TOY.
<P>
<BLOCKQUOTE><CODE>
<PRE>
AlphaPC64&gt; bootopt 131
</PRE>
</CODE></BLOCKQUOTE>
<P>(131 to trzeci obraz, 129 - pierwszy, 130 - drugi itd.)
<P>Wycz zasilanie, zewrzyj sidm zwork i wcz komputer. Powiniene zobaczy MILO
budzcego si do ycia. Jeeli nie, wyjmij 7 zwork i zresetuj Monitor Ewaluacyjny.
<P>
<H3><A NAME="eb66p-section"></A> EB66+</H3>

<P>
<P>EB66+, tak jak wszystkie Pyty Ewaluacyjne Alpha zbudowane przez Digitala, posiada
,,Evaluation Board Debug Monitor'', mona wic uruchamia MILO przez niego
(Sekcja 
<A HREF="#dbm-section">adowanie z Monitora Ewaluacyjnego</A>). Dosy
czsto (cho nie zawsze) pyty, ktre wyeluoway z EB66+, rwnie posiadaj Monitor.
Zazwyczaj pyty te zawieraj Windows NT ARC firmware (Sekcja 
<A HREF="#arc-section">adowanie przez Windows NT ARC</A>). Mona te skorzysta z programu zarzdzania
pamici flash, kiedy MILO jest uruchomiony (Sekcja 
<A HREF="#MILO-fmu-section">uywanie programu zarzdzajcego pamici flash</A>). System ten obsuguje
zmienne rodowiskowe MILO.
<P>Pyta gwna posiada miejsce na kilka obrazw flash, s one kontrolowane zworkami.
Dwa banki zworek (J18 i J16) znajduj si na dole pyty, po rodku jej szerokoci
(jeeli Alpha jest na grze). Moesz wybra pomidzy opcjami adowania (i MILO,
jeeli zosta zapisany w pamici flash), uywajc kombinacji zworek i opcji
inicjalizacji zapisanej w NVRAM zegara TOY.
<P>Kiedy zworka 7-8 banku J18 jest wczona, obraz adowania jest opisany przez opcj
inicjalizacyjn. Jeeli s one wyczone, zaadowany zostanie Monitor Pyt
Ewaluacyjnych.
<P>Procedura wypalania obrazu w pamici flash przez Monitor Ewaluacyjny jest
identyczna, jak w przypadku AlphaPC64 (Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>).
<P>
<H3><A NAME="eb64p-section"></A> EB64+/Aspen Alpine</H3>

<P>
<P>System ten jest podobny do AlphaPC64, nie posiada jednak pamici flash do nagrania
MILO. EB64+ posiada dwa ROMy, z ktrych jeden zawiera firmware Windows NT ARC
(Sekcja 
<A HREF="#arc-section">adowanie z firmware'u Windows NT ARC</A>),
a drugi Monitor Pyt Ewaluacyjnych (Sekcja 
<A HREF="#dbm-section">adowanie z Monitora Ewaluacyjnego</A>).
<P>Aspen Alpine posiada tylko jeden ROM - Windows NT ARC.
<P>
<H3><A NAME="multia-section"></A> Universal Desktop Box (Multia)</H3>

<P>
<P>Jest to system bardzo kompaktowy, sprzedawany jako cay komputer, oparty na 21066.
Posiada on urzdzenie graficzne TGA (21030). Chocia mona <EM>wepchn</EM> do
niego kart graficzn PCI o maym rozmiarze, poczekaj lepiej na pen obsug TGA
w XFree86. Pyta posiada firmware Windows NT ARC, z ktrego mona adowa MILO
(Sekcja (
<A HREF="#arc-section">adowanie z firmware'u Windows NT ARC</A>).
<P>
<H3><A NAME="eb164-section"></A> EB164</H3>

<P>
<P>EB164, tak jak wszystkie pyty ewaluacyjne Digitala, posiada Monitor Pyt
Ewaluacyjnych, mona wic za jego pomoc atwo adowa MILO (Sekcja 
<A HREF="#dbm-section">adowanie z Monitora Ewaluacyjnego</A>). Dosy czsto
(cho nie zawsze) pyty, ktre wyeluoway z EB164, take zawieraj Monitor.
Zazwyczaj, pyty EB164 posiadaj firmware Windows NT ARC (Sekcja 
<A HREF="#arc-section">adowanie z firmware'u Windows NT ARC</A>). Dostpna jest te
konsola SRM (Sekcja 
<A HREF="#srm-section">adowanie MILO z konsoli SRM</A>).
Dziki programowi do zarzdzania pamici flash uruchamianemu z MILO, mona zapisa
jego obraz w pamici flash (kiedy MILO ju dziaa) (Sekcja 
<A HREF="#MILO-fmu-section">Uywanie programu zarzdzania pamici flash</A>).
System obsuguje zmienne rodowiskowe MILO.
<P>Pyty EB164 posiadaj kilka obrazw adujcych, kontrolowanych zworkami. Dwuzworkowy
bank nas interesujcy to J1, znajduje si on w lewym, dolnym rogu pyty (kiedy
Alpha jest na grze). Midzy opcjami adowania (oraz MILO, jeeli zosta zapisany
w pamici flash) moesz przecza si uywajc kombinacji zworek i opcji
inicjalizacyjnej, zapisanej w NVRAMie zegara TOY.
<P>Kiedy zworka SP-11 banku J1 jest zwarta, adowany bdzie obraz opisany opcj
inicjalizacyjn, a jeeli jest rozwarta, adowany bdzie Monitor Pyt Ewaluacyjnych.
<P>Wypalanie obrazu w pamici flash przeprowadza si dokadnie tak, jak w AlphaPC64
(Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>).
<P>
<H3><A NAME="pc164-section"></A> PC164</H3>

<P>
<P>PC164, jak wszystkie Pyty Ewaluacyjne Alpha Digitala, posiada Monitor Pyt
Ewaluacyjnych, jest to wic pierwsza moliwo adowania MILO (Sekcja 
<A HREF="#dbm-section">adowanie z monitora ewaluacyjnego</A>). Dosy czsto
(cho nie zawsze) pyty, ktre wyeluoway z PC164, take posiadaj Monitor.
Zazwyczaj pyty te posiadaj firmware Windows NT ARC (Sekcja 
<A HREF="#arc-section">adowanie z Windows NT ARC</A>). Jest te dostpna konsola SRM (Sekcja 
<A HREF="#srm-section">adowanie MILO z konsoli SRM</A>). Mona rwnie uy programu
do zarzdzania pamici flash, uruchamianego z MILO, a wic kiedy Miniloader
dziaa, moe by zapisany w pamici flash (Sekcja 
<A HREF="#MILO-fmu-section">uywanie programu zarzdzajcego pamici flash</A>). System obsuguje zmienne
rodowiskowe MILO.
<P>Systemy te posiadaj kilka opcji adowania w pamici flash, kontrolowanych przez
zworki. Gwny blok zworek, J30, zawiera zworki konfiguracji systemu, oraz zwork
CF6, ktra, jeeli wczona, uruchomi Monitor Ewaluacyjny. Standardowo zworka ta
jest wyczona.
<P>Wypalanie obrazu do pamici flash za pomoc Monitora Pyt Ewaluacyjnych przeprowadza
si identycznie, jak w przypadku AlphaPC64 (Sekcja 
<A HREF="#pc64-section">AlphaPC64</A>).
<P>
<H3><A NAME="xl-section"></A> XL266</H3>

<P>
<P>XL266 jest jedn z pyt z rodziny systemw znanych jako Avanti. Posiada oddzieln
kart zawierajc procesor i pami cache, doczan do pyty pod prawidowym
ktem. Pyta ta moe zastpi swj odpowiednik - pyt do Pentium.
<P>Niektre z tych systemw posiadaj konsol SRM, a inne, np. wanie XL266 posiadaj
jedynie firmware Windows NT ARC (Sekcja 
<A HREF="#arc-section">adowanie z firmware'u Windows NT ARC</A>).
<P>Oto moja lista kompatybilnych systemw:
<P>
<UL>
<LI>AlphaStation 400 (Avanti),</LI>
<LI>AlphaStation 250,</LI>
<LI>AlphaStation 200 (Mustang),</LI>
<LI>XL. Dostpne s dwa rodzaje, XL266 i XL233, jedyna rnica pomidzy nimi to szybko
procesora i rozmiar cache'u.</LI>
</UL>
<P><B>Uwaga</B>: System ktrego uywaem do rozwoju MILO, to XL266 i dlatego jest
to jedyny system, ktrego dziaanie mog zagwarantowa. Jednake technicznie
wszystkie powysze systemy s odpowiednikami, maj te same chipsety oraz
mechanizmy obsugi przerwa.
<P>
<H3><A NAME="p2k-section"></A> Platform2000</H3>

<P>
<P>Jest to system oparty na 233MHz 21066.
<P>
<H2><A NAME="MILO-if-section"></A> <A NAME="s6">6. Interfejs uytkownika MILO </A></H2>

<P>
<P>Kiedy poprawnie zainstalowae/zaadowae/uruchomie MILO, zobaczysz znak zachty
MILO> (od MIniLOader, Miniadowacz) wywietlony na ekranie. Jest to bardzo prosty
intefejs uytkownika, ktrego musisz uy w celu uruchomienia obrazu jdra Linuxa.
Wpisanie ,,<CODE>help</CODE>'' jest dobrym pomysem, poniewa wywietla przydatny
opis komend.
<P>
<H2>6.1 Komenda ,,help''</H2>

<P>
<P>Jest to chyba najbardziej poyteczna komenda MILO:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; help                                   
MILO command summary:                         

ls [-t fs] [dev:[dir]]
                    - List files in directory on device
boot [-t fs] [dev:file] [boot string]
                    - Boot Linux from the specified device and file
run [-t fs] dev:file
                    - Run the standalone program dev:file
show                - Display all known devices and file systems
set VAR VALUE       - Set the variable VAR to the specified VALUE
unset VAR           - Delete the specified variable
reset               - Delete all variables
print               - Display current variable settings
help [var]          - Print this help text

Devices are specified as: fd0, hda1, hda2, sda1...
Use the '-t filesystem-name' option if you want to use
  anything but the default filesystem ('ext2').
Use the 'show' command to show known devices and filesystems.
Type 'help var' for a list of variables.

------------------------------------------------------------------------------------

MILO> help
Opis komend MILO:

ls [-t fs] [urzdzenie:[katalog]]
                               - Lista plikw w katalogu danego urzdzenia
boot [-t fs] [urzdzenie:plik] [tekst adowania]
                               - Zaaduj Linuxa z pliku na danym urzdzeniu
run [-t fs] [urzdzenie:plik]
                               - Uruchom oddzielny program z podanej cieki
show                           - Poka wszystkie znane urzdzenia i systemy plikw
set ZMIENNA WARTOSC            - Przypisuje zmiennej ZMIENNA wartosc WARTOSC
unset ZMIENNA                  - Kasuje podan zmienn
reset                          - Skasuj wszystkie zmienne
print                          - Poka obecne ustawienia zmiennych
help [var]                     - Wywietl ten tekst pomocy

Urzdzenia podaje si jako: fd0, hda1, hda2, sda1...
Uyj opcji ,,-t nazwa-systemu-plikw'', jeeli chcesz uywa
  czego innego ni standardowy system plikw (,,ext2'').
Uyj komendy ,,show'', eby wywietli znane urzdzenia i systemy plikw.
Wpisz ,,help var'', eby uzyska list zmiennych.
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Uwaga:</B> komenda <CODE>bootopt</CODE> wystpuje tylko w systemie AlphaPC64
(i podobnych). Odwoaj si do dokumentacji pyty, eby dowiedzie si, co ona
znaczy.
<P><B>Urzdzenia</B>. Dopki nie uyjesz komendy, ktra musi uy urzdzenia,
nie bdzie miaa miejsca jego inicjalizacja. Pierwsze <CODE>show</CODE>, <CODE>ls</CODE>,
<CODE>boot</CODE> lub <CODE>run</CODE>, zawsze spowoduj inicjalizacj urzdze w MILO.
Urzdzenia s nazywane dokadnie w ten sam sposb, co w Linuxie. A wic, pierwszy
dysk IDE bdzie nazywa si ,,hda'', a pierwsza partycja ,,hda1''. Uyj komendy
,,<CODE>show</CODE>'', eby wywietli dostpne urzdzenia.
<P><B>Systemy plikw</B>. MILO obsuguje trzy systemy plikw - MSDOS, EXT2 i ISO9660.
Jeeli urzdzenie jest dostpne w systemie, mona wykona komendy <CODE>ls</CODE>,
<CODE>boot</CODE> i <CODE>run</CODE> na obrazie zapisanym na tych systemach plikw.
Standardowy system MILO to <CODE>EXT2</CODE>, dlatego bdziesz musia powiedzie MILO,
e obecny jest inny system plikw. Wszystkie komendy uywajce nazw plikw pozwalaj
przekaza do nich typ systemu plikw, uywajc opcji <CODE>-t [nazwa systemu plikw]</CODE>.
A wic jeeli chcesz wywietli zawarto CD ROMu SCSI, moesz napisa:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; -t iso9660 scd0:
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Zmienne.</B> MILO posiada kilka ustawialnych zmiennych, uatwiajcych proces
adowanie. Jeeli adujesz MILO przez Windows NT ARC, MILO uywa zmiennych
ustawionych przez to firmware. W niektrych systemach (np. AlphaPC64), MILO tworzy
wasn list zmiennych, ktre nie zmieniaj si przy kadym adowaniu. S to:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; help var
Variables that MILO cares about:
  MEMORY_SIZE      - System memory size in megabytes
  BOOT_DEV         - Specifies the default boot device
  BOOT_FILE        - Specifies the default boot file
  BOOT_STRING      - Specifies the boot string to pass to the kernel
  SCSIn_HOSTID     - Specifies the host id of the n-th SCSI controller.
  AUTOBOOT         - If set, MILO attempts to boot on powerup
                     and enters command loop only on failure.
  AUTOBOOT_TIMEOUT - Seconds to wait before auto-booting on powerup.

------------------------------------------------------------------------------------

MILO&gt; help var
Zmienne, na ktre uwaa MILO:
  MEMORY_SIZE      - Rozmiar pamici systemu w megabajtach
  BOOT_DEV         - Definiuje domylne urzdzenie adowania
  BOOT_FILE        - Definiuje domylny plik adowania
  BOOT_STRING      - Definiuje tekst przekazywany do jdra podczas startu
  SCSIn_HOSTID     - Definiuje identyfikator hosta n-tego kontrolera SCSI.
  AUTOBOOT         - Jeeli jest ustawiona, MILO prbuje adowa system po wczeniu
                     zasilania i przechodzi do linii komend tylko w przypadku bedu.
  AUTOBOOT_TIMEOUT - Ile sekund MILO ma czeka przed autoadowaniem.
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>6.2 adowanie Linuxa</H2>

<P>
<P>Komenda <CODE>boot</CODE> aduje jdro Linuxa. Musi si ono znajdowa na dysku w
formacie EXT2 (SCSI, IDE lub na dyskietce), lub na kompakcie w formacie ISO9660.
Obraz moe by spakowany gzipem, MILO rozpozna go wtedy po rozszerzeniu
<CODE>.gz</CODE>.
<P>Zauwa, e wersja MILO nie musi odpowiada wersji jdra, ktre adujesz.
Linuxa aduje si nastpujc komend:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; boot [-t system-plikw] urzdzenie:nazwa-pliku [[opcja-adowania] [opcja-adowania] ...]
</PRE>
</CODE></BLOCKQUOTE>
<P>Gdzie <CODE>urzdzenie</CODE> jest nazw pliku urzdzenia, ktrego chcesz uywa,
a <CODE>nazwa-pliku</CODE> jest nazw obrazu jdra Linuxa. Wszystkie argumenty podane
po nazwie pliku s przekazywane bezporednio do jdra.
<P>Jeeli instalujesz Red Hat'a, bdziesz musia poda urzdzenie / i nie tylko.
Powiniene uy komendy
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; boot fd0:vmlinux.gz root=/dev/fd0 load_ramdisk=1
</PRE>
</CODE></BLOCKQUOTE>
<P>MILO bdzie automatycznie zawiera urzdzenia wkompilowane w twj vmlinux.
Testowaem sterowniki do stacji dyskw, IDE i kilka sterownikw SCSI (np. NCR 810).
Wszystkie dziaaj poprawnie. Wane jest te poprawne ustawienie identyfikatora
hosta SCSI. Domylnie MILO zainicjalizuje go na najwyszej moliwej wartoci (7),
co powinno dziaa poprawnie. Jednake jeeli chcesz, moesz i tak ustawi
identyfikator hosta <EM>n</EM>-tego kontrolera SCSI w systemie, ustawiajc zmienn
rodowiskow<CODE>SCSI<EM>n</EM>_HOSTID</CODE> na odpowiedni warto. Na przykad,
eby ustawi hostid pierwszego kontrolera na 7, powiniene wpisa nastpujce
polecenie w linii polece MILO:
<P>
<BLOCKQUOTE><CODE>
<PRE>
setenv SCSI0_HOSTID 7
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>6.3 Resetowanie Linuxa</H2>

<P>
<P>Czasami bdziesz chcia przeadowa dziaajcego Linuxa komend <CODE>shutdown -r now</CODE>.
W takim przypadku jdro Linuxa oddaje kontrol MILO (przez odwoanie CallPAL HALT).
Z tego powodu MILO zostawia skompresowan kopi samego siebie w pamici i wykrywa
e system jest przeadowywany, korzystajc z informacji przetrzymywanych w HWRPB
(Hardware Restart Parameter Block, Blok Parametrw Restartu Urzdzenia).
Zaczyna wtedy przeadowanie, uywajc dokadnie tej samej komendy, ktra zostaa
uyta do adowania jdra Linuxa ostatnim razem. MILO czeka przez 30 sekund przed
ponownym zaadowaniem jdra, co pozwala przerwa ten proces i zaadowa inne jdro,
w jakikolwiek sposb.
<P>
<H2><A NAME="MILO-bootopt-section"></A> 6.4 Komenda ,,bootopt''</H2>

<P>
<P>W systemach z pamici flash, takich jak AlphaPC64, EB164 i EB66+ istnieje kilka
opcji adowania. S one zmieniane komend <CODE>bootopt</CODE>. Posiada ona jeden
argument, numer dziesitny, ktry jest typem obrazu do zaadowania po wczeniu
zasilania/przeadowaniu systemu.
<P><B>0</B> adowanie Monitora Pyt Ewaluacyjnych,<BR>
<B>1</B> adowanie firmware'u Windows NT ARC.
<P>W celu adowania MILO z pamici flash, potrzebna jest opcja inicjalizacyjna,
znaczca ,,zaaduj N-ty obraz z pamici flash''.
Jako argument, musisz poda 128 + N, wic jeeli MILO jest trzecim obrazem,
uyjesz komendy
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; bootopt 131
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Uwaga:</B> Bd bardzo ostrony z t komend. Nigdy nie ustawiaj bootopt na 0
(Monitor Pyt Ewaluacyjnych), zamiast tego uyj zworek na pycie gwnej.
<P>
<H2><A NAME="MILO-fmu-section"></A> <A NAME="s7">7. Uywanie programu zarzdzajcego pamici flash</A></H2>

<P>
<P>Komenda <CODE>run</CODE> jest uywana do uruchamiania programu zarzdzajcego
pamici flash (flash management utility, dalej bd nazywa go ,,fmu'' - przyp.
tum.). Zanim zaczniesz, bdziesz potrzebowa urzdzenia dostpnego MILO
i zawierajcego fmu. Moe on by (tak jak vmlinux) spakowany gzipem. Fmu uruchamia
si nastpujc komend:
<P>
<BLOCKQUOTE><CODE>
<PRE>
MILO&gt; fd0:fmu.gz
</PRE>
</CODE></BLOCKQUOTE>
<P>Kiedy program zostanie zaadowany i zainicjalizowany, fmu poda troch informacji
o urzdzeniu flash, oraz wywietli lini polece. Znowu, komenda <CODE>help</CODE> jest
bardzo uyteczna.
<P>
<BLOCKQUOTE><CODE>
<PRE>
Linux MILO Flash Management Utility V1.0     Linux MILO Flash Management Utility V1.0

Flash device is an Intel 28f008SA            Urzdzenie flash to Intel 28f008SA
  16 segments, each of 0x10000 (65536) bytes   16 segmentw, kady po 0x10000 (65536) bajtw
Scanning Flash blocks for usage              Wykrywam zajto blokw Flash
Block 12 contains environment variables      Blok 12 zawiera zmienne rodowiskowe
FMU&gt;                                         FMU&gt;
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Uwaga:</B> W systemach obsugujcych zmienne rodowiskowe, gdzie istnieje
wicej ni jeden blok flash (np. AlphaPC64), fmu bdzie szuka bloku na zmienne
rodowiskowe MILO. Jeeli taki blok istnieje, fmu powie, gdzie si on znajduje.
Jeli nie, musisz uy komendy <CODE>environment</CODE>, eby ustawi blok i go
zainicjalizowa. W powyszym przykadzie, blok 12 zawiera zmienne rodowiskowe MILO.
<P>
<H2>7.1 Komenda ,,help''</H2>

<P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
FMU&gt; help
FMU command summary:

list                - List the contents of flash
program             - Program an image into flash
quit                - Quit
environment         - Set which block should contain the environment variables
bootopt num         - Select firmware type to use on next power up
help                - Print this help text
FMU&gt;

------------------------------------------------------------------------------------

FMU&gt; help
Opis komend FMU:

list                - Wywietl zawarto pamici flash
program             - Zapisz obraz w pamici flash
quit                - Zakocz program
environment         - Ustaw blok, ktry powinien zawiera zmienne rodowiskowe
bootopt numer       - Wybierz typ firmware'u do uycia przy nastpnym uruchomieniu
help                - Wywietl ten tekst pomocy
FMU&gt;
</PRE>
</CODE></BLOCKQUOTE>
<P><B>Uwaga:</B> Komendy <CODE>environment</CODE> i <CODE>bootopt</CODE> s dostpne tylko
w pytach EB66+, AlphaPC64, EB164 i PC164 (i ich klonach).
<P>
<H2>7.2 Komenda ,,list''</H2>

<P>
<P>Komenda ,,list'' pokazuje zawarto pamici flash. Jeeli istnieje wicej ni jeden
blok, pokazana jest zawarto kadego. W poniszym przykadzie moesz zobaczy,
e Windows NT ARC uywa blok 4-7 i blok 15.
<P>
<BLOCKQUOTE><CODE>
<PRE>
FMU&gt; list
Flash block:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
        9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
Listing flash Images
  Flash image starting at block 0:
    Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
    Image size is 191248 bytes (3 blocks)
    Executing at 0x300000
  Flash image starting at block 3:
    Firmware Id:  1 (Windows NT ARC)
    Image size is 277664 bytes (5 blocks)
    Executing at 0x300000
  Flash image starting at block 8:
    Firmware Id:  7 (MILO/Linux)
    Image size is 217896 bytes (4 blocks)
    Executing at 0x200000
FMU&gt;

------------------------------------------------------------------------------------

FMU&gt; list
Bloki Flash:   0:DBM  1:DBM  2:DBM  3:WNT  4:WNT  5:WNT  6:WNT  7:WNT  8:MILO
        9:MILO 10:MILO 11:MILO 12:MILO 13:U 14:U 15:WNT
Wywietlam Obrazy Flash
  Obraz Flash (pocztek - blok 0)
    Firmware Id:  0 (Alpha Evaluation Board Debug Monitor)
    Rozmiar obrazu: 191248 bajtw (3 bloki)
    Wykonuje si na 0x300000
  Obraz Flash (pocztek - blok 3)
    Firmware Id:  1 (Windows NT ARC)
    Rozmiar obrazu: 277664 bajtw (5 blokw)
    Wykonuje si na 0x300000
  Obraz Flash (pocztek - blok 8)
    Firmware Id:  7 (MILO/Linux)
    Rozmiar obrazu: 217896 bajtw (4 bloki)
    Wykonuje si na 0x200000
FMU&gt;
</PRE>
</CODE></BLOCKQUOTE>
<P>
<H2>7.3 Komenda ,,program''</H2>

<P>
<P>Fmu zawiera skompresowan kopi obrazu flash MILO. Komenda ,,program'' pozwala
zapisa ten obraz w pamici flash. Komenda ta pozwoli ci wycofa si, ale zanim
j uruchomisz, powiniene uy komendy ,,list'', eby zobaczy gdzie nagra
MILO. Jeeli MILO znajduje si ju w pamici flash, fmu zapyta si, czy go skasowa.
<P>
<BLOCKQUOTE><CODE>
<PRE>
FMU&gt; program
Image is:
    Firmware Id:  7 (MILO/Linux)
    Image size is 217896 bytes (4 blocks)
    Executing at 0x200000
Found existing image at block 8
Overwrite existing image? (N/y)? y
Do you really want to do this (y/N)? y
Deleting blocks ready to program: 8 9 10 11
Programming image into flash
Scanning Flash blocks for usage
FMU&gt;

------------------------------------------------------------------------------------

FMU&gt; program
Obraz:
    Firmware Id:  7 (MILO/Linux)
    Rozmiar obrazu: 217896 bajtw (4 bloki)
    Wykonuje si na 0x200000
Znaleziono istniejcy obraz w bloku 8
Nadpisa istniejcy obraz? (N/y)? y
Czy napewno chcesz to zrobi? (y/N)? y
Kasowanie blokw do programowania: 8 9 10 11
Programowanie obrazu do pamici flash
Szukanie zajtych blokw Flash
FMU&gt;
</PRE>
</CODE></BLOCKQUOTE>
<P>Poczekaj, a proces zostanie zakoczony przed wyczeniem systemu.
<P><B>Uwaga:</B> Nie mog wyrazi dostatecznie mocno, jak musisz by ostrony,
eby nie nadpisa istniejcego obrazu flash, ktry moe by ci potrzebny, lub nie
zniszczy swojej pyty gwnej. Dobr zasad jest niekasowanie Monitora
Ewaluacyjnego. (!!! - przyp. tum.)
<P>
<H2>7.4 Komenda ,,environment''</H2>

<P>
<P>Wybiera blok flash majcy zawiera zmienne rodowiskowe MILO.
<P>
<H2>7.5 Komenda ,,bootopt''</H2>

<P>
<P>Jest to ta sama komenda, co istniejca w MILO, zobacz sekcj (
<A HREF="#MILO-bootopt-section">Komenda ,,bootopt''</A>).
<P>
<H2>7.6 Komenda ,,quit''</H2>

<P>
<P>Jest to raczej bez znaczenia. Jedyna droga powrotna do MILO (lub czegokolwiek
innego), kiedy fmu dziaa, to restart systemu.
<P>
<H2><A NAME="s8">8. Ograniczenia</A></H2>

<P>
<P>Niestety, wiat nie jest doskonay, jest wic jak zawsze par ogranicze, o ktrych
powiniene wiedzie.
<P>MILO nie jest przeznaczony do adowania systemw operacyjnych innych ni Linux,
jednake moe adowa obrazy czone do dziaania w tym samym miejscu pamici
co Linux (czyli 0xFFFFFC0000310000). W ten sposb moe dziaa fmu.
<P>rda kodu PAL zaczone w <CODE>miniboot/palcode/<EM>cotam</EM></CODE> s poprawne,
jednake s problemy, kiedy zostaj zbudowane przy uyciu najnowszego <CODE>gas</CODE>
(assembler GNU - przyp. tum.). <EM>Mona</EM> kompilowa je, uywajc bardzo
starego gas'a zaczonego w oprogramowanu do Pyt Ewaluacyjnych Alpha
(i w ten sposb zostay zbudowane). Prbuj namwi kogo, eby naprawi nowy gas.
Obecnie jednak, jako obejcie, umieciem pre-kompilowany kod PAL dla obsugiwanych
pyt, a David Mosberger-Tang umieci naprawiony gas na swoim serwerze ftp.
<P>
<H2><A NAME="s9">9. Rozwizywanie problemw</A></H2>

<P>
<P>Oto kilka czsto spotykanych problemw razem z rozwizaniami.
<P><B>Czytanie dyskietek MS-DOS z Monitora Pyt Ewaluacyjnych.</B>
<P>Niektre starsze wersje Monitora Pyt Ewaluacyjnych (przed 2.0) miay problemy
z odczytywaniem dyskietek w formacie DOS zapisanych pod Linuxem. Zazwyczaj
Monitor moe wczyta kilka pierwszych sektorw, ale po chwili wchodzi w
nieskoczon ptl bdw o zych sektorach. Istnieje te pewna niekompatybilno
midzy formatem DOS oczekiwanym przez Monitor Ewaluacyjny, a Linuxow implementacj
DOSFS. eby skrci t dug histori: jeeli napotkasz ten problem, sprbuj uy
DOS'a do zapisania dyskietki. Na przykad jeeli nie aduje si plik
<CODE>MILO.cab</CODE>, uyj komputera z DOSem - w dyskietk i napisz:
<P>
<BLOCKQUOTE><CODE>
<PRE>
copy a:MILO.cab c:
copy c:MILO.cab a:
del c:MILO.cab
</PRE>
</CODE></BLOCKQUOTE>
<P>Sprbuj ponownie wystartowa MILO z tej dyskietki. Powinno to rozwiza problem.
<P><B>MILO wywietla dug sekwencj znakw ,,o&gt;'' i nie przyjmuje polece.</B>
<P>Dzieje si to zazwyczaj kiedy MILO zosta skompilowany z portem COM1 jako
drugorzdnym urzdzeniem konsoli. W takim przypadku, MILO kopiuje wyjcie
na port COM1 i akceptuje wejcie rwnie z tego portu. Jest to wietne do wykrywania
bdw, ale nie tak wietne jeeli masz podczone co innego ni terminal.
Jeeli to si dzieje, odcz lub wycz to urzdzenie, do chwili uruchomienia jdra
Linuxa. Kiedy Linux dziaa, wszystko bdzie dziaao tak jak powinno.
<P><B>MILO skary si na zy numer magiczny obrazu jdra</B>
<P>Starsze wersje MILO nie obsugiway formatu binarnego ELF, nie mogy wic
rozpozna obrazu ELF. Jeeli napotkasz ten problem, cignij najnowsz wersj MILO.
Wszystkie wersje po 2.0.20 obsuguj ELF. Z drugiej strony, moe to by wina
zniszczonego obrazu. Powiniene te pamita, e MILO sam nie rozpoznaje jeszcze
obrazw skompresowanych GZIP'em - musisz doda rozszerzenie ,,<CODE>.gz</CODE>'' do
nazwy pliku.
<P><B>MILO wywietla ,,...turning on virtual addressing and jumping to the Linux
Kernel'' i nic si nie dzieje</B>
<P>Oczywisty problem, to to, e jdro jest le skompilowane, albo skompilowane na
inny system Alpha. Inny to kompilacja jdra na urzdzenie VGA, kiedy pyta posiada
TGA (Zlxp) (lub odwrotnie). Dobrze jest wbudowa w jdro wyjcie na COM1 i podczy
terminal, lub sprbowa uy jdro z dystrybucji Linuxa, ktr zainstalowae.
<P><B>MILO nie rozpoznaje dysku SCSI</B>
<P>Standardowe obrazy MILO posiadaj wszystkie stabilne (dla Alphy) sterowniki urzdze
(na razie s to NCR 810, QLOGIC ISP, Buslogic i Adaptec 2940/3940) (uwaga - jest
to stare HOWTO, a wic duo si zmienio - przyp. tum.). Jeeli twoja karta nie
jest doczona, moe to znaczy, e sterownik dla Alphy nie jest jeszcze stabilny.
Sprbuj uy najnowszych obrazw MILO. Moesz dowiedzie si, jakie urzdzenia
SCSI zostay wkompilowane w obraz MILO, uywajc komendy ,,show''.
<P>
<H2><A NAME="s10">10. Podzikowania</A></H2>

<P>
<P>Chciabym podzikowa:
<P>
<UL>
<LI>Eric'owi Rasmussen'owi i Eillen Samberg - autorom PALcode,</LI>
<LI>Jim'owi Paradis'owi za sterownik klawiatury i oryginalny interfejs MILO,</LI>
<LI>Jay'owi Estabrook'owi za jego pomoc i poprawki,</LI>
<LI>David'owi Mosberger-Tang'owi za darmowy kod emulacji BIOS'u i jego pomoc,</LI>
<LI>i jako ostatniemu (ale <EM>nie</EM> najmniej wanemu) Linus'owi Torvalds'owi za
kod zegara i jdro Linuxa.</LI>
</UL>
<P>Jest jeszcze kilka rzeczy, ktre powinny by zrobione, wic jeeli chcesz co doda,
daj mi zna (
<A HREF="mailto:david.rusling@reo.mts.dec.com">david.rusling@reo.mts.dec.com</A>), ebymy nie duplikowali swoich wysikw.
<P>Na kocu, due ,,dzikuj'' dla Digitala, za produkowanie tak wietnego procesora
(i pacenie mi za to).
<P>
<H2><A NAME="s11">11. Od tumacza</A></H2>

<P>
<P>Jeeli znajdziesz jakie bdy, 
<A HREF="mailto:tygrys@fidonet.org.pl">daj mi zna</A>.
</BODY>
</HTML>