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>> 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 <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 > /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>
> 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> 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> 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> 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> -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> 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> 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> 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> 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> 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> 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> FMU>
</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> 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>
------------------------------------------------------------------------------------
FMU> 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>
</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> 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>
------------------------------------------------------------------------------------
FMU> 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>
</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> 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>
------------------------------------------------------------------------------------
FMU> 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>
</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>'' 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>
|