Programek ktery vytvori a spravuje BootScript pro OpenFirmware, ktery Vam da po spusteni na vyber ktery operacni system ma Pegasos2 nabootovat. Velice uzitecne...
Nebudeme to zdrzovat a dame se do popisovani...
Tento programek vznikl na zaklade potreby bootovat ruzne operacni systemy na pocitaci Pegasos. Je jakousi alternativou LILO a jim podobnym resenim, ktere muzete znat z Linuxu, nebo BootLoaderu pro Windows. Jeho vyhodou je naprosta jednoduchost instalace, konfigurovatelnost a spolehlivost. Predem podotykam, ze je nutnost mit nainstalovan posledni FlashUpdate pro Pegasos2 (Pegasos1 buhuzel neni zatim podporovan), tedy ten od bPlanu z 5. dubna 2004. Pokud nemate tento flashUpdate nainstalovany stahnete si jej zde. (Vsechny Pegasosy2 zakoupene po 17. dubnu 2004 jiz tento update maji, tedy mely by :).
Samotny BootCreator najdete zde.
Stahnete si posledni verzi, ziskate klasicky lha archiv, ktery by nemel byt problem rozbalit.
Balicek by mel obsahovat minimalne tyto tri polozky:
adresar examples/
soubor BootCreator
soubor BootCreator.txt
Pokud se chcete pustit do instalace sami, necht je pro Vas inspiraci soubor BootCreator.txt, pro ty linejsi nebo nepratele anglickeho jazyka, udavam priklad instalace v cestine. Bude stacit jakykoliv textovy editor (treba ED). Nebojte, je to opravdu trivialni. ;o)
Zkopirujte soubor BootCreator do C:
V textovem editoru otevrete z rozbaleneho archivu soubor examples/normal
Melo by na Vas vykouknout zhruba toto: (obsah muze byt trosicku odlisny, zalezi na verzi BootCreatoru ale zaklad je tentyz)
[SECTION]
1
Local HD -> Morphos
ide:0 boot2.img ramdebug edebugflags="logkprintf"
[SECTION]
2
Local HD -> Morphos (Debug - 1)
ide:0 boot2.img ramdebug maxhits=1 edebugflags="logextended logkprintf"
[SECTION]
3
Local HD -> Morphos (Debug - 10)
ide:0 boot2.img ramdebug maxhits=10 edebugflags="logextended logkprintf"
.
.
.
Bude toho urcite vic, ale zbyle radky klidne muzete smazat. Budu prepokladat, ze jako druhy system budete pouzivat Linux (manual na instalaci bude brzy, stejne jako na PegXMac), proto uvedu priklad skriptu pro bootovani do MorphOSu a do Linuxu (tak jak to mam nastaveno sam):
Upravte otevreny soubor aby vypadal nejak takto:
[LABEL]
Pegasos2 boot kernel loader V0.6
[TIMEOUT]
5
[SECTION]
1
MorphOS 1.4.2
boot.img ramdebug
[SECTION]
2
Debian/GNU Linux (kernel 2.6.6)
vmlinuz-2.6.6-powerpc root=/dev/hda5 video=tdfxfb:1280x768@70
[SECTION]
3
Debian/GNU Linux Net-Installer (di-28.04.2004)
di-28.04.2004 devfs=/dev/hda5
Pozn.: Nastaveni BootLoaderu pro spousteni kernelu Linuxu budu popisovat v dalsim clanku, tyto Vam nebudou zatim fungovat, slouzi pouze jako priklad!
Je dulezite, aby jste dodrzeli velka a mala pismena, odradkovani (enter) radku, BootCreator je na to citlivy a zaroven je to dobra priprava pro samotny Linux, kde si jeste uzijete :o)
Neco malo k vysvetleni pouzitych prikazu:
[TIMEOUT]
- jak dlouho ma BootLoader cekat, nez automaticky spusti volbu c. 1 (automaticky se pousti pouze volba oznacena c. 1)
5
- cas v sekundach (defaultne 10, ale optimalni je 5, Pri 10 sekundach by to uz snad ani nebyl Pegasos :o)) )
[LABEL]
- prikaz pro definici nazvu BootLoaderu
Pegasos2 boot kernel loader V0.6
- zobrazovany libovolny text (nedelejte ho moc dlouhy, aby se vesel na obrazovku, muzete pouzit mezery pro formatovani, ale ne tabulator)
[SECTION]
- Definuje zacatek voleb. Musi byt zadano. (Polozky [LABEL] a [TIMEOUT] zadavat nemusite, ale je to tak lepsi, lepe to vypada, ... ;o) )
1
- poradove cislo volby (vlastni cislo klavesy, kterou se volba aktivuje, [SECTIONS] zadavejte postupne 1,2,3,...)
MorphOS 1.4.2
- Libovolny text, nazev volby, ci systemu, proste, tak aby jste vedeli co se pod tim cislem skryva.
boot.img ramdebug
- spousteci image a argumenty, ktery ma byt spusten
Pozn.: Je to ten ktery mate uveden v enviromentu OF jako boot-file (zjistite v OF prikazem printenv), pokud nevite co presne tam ma byt, nechte tam tento, funguje s instalaci instalerem na cd MorphOSu - 99,9% pripadu uzivatelu :o)
Pridejte dalsi polozky [SECTION] pokud chcete, zkontrolujte zda mate i posledni radku odradkovanou enterem, nebo Vam bude BootCreator hlasit chybu. (Kazda neodradkovana radka neni ukoncenou radkou - pravidla Linuxu, nic s tim nenadelate :o). Ulozte na svuj bootovaci partion (tam, kde je soubor boot.img) pod nazvem "BootLoaderScript". Pokud jste zkopirovali BootCreator do C:, spustte prikaz (v menu - execute command, nebo v Ambient Shellu)
bootcreator cesta/BootLoaderScript cesta_ciloveho_souboru/BootLoader
(Doporucuji, aby jste cilovy soubor BootLoader ulozili tam, kde jste ulozili BootLoaderScript, a kde se nachazi boot.img)
Pokud vse probehne v poradku, program vypise co spachal (BootCreator vytvori cilovy soubor BootLoader, ktery je vlastnim BootLoaderem a je tvoren ridicimi prikazy OpenFirmwaru. Zde muzete videt, ze BootLoader je naprosto systemovy). Pripadnou dodatecnou editaci BootLoaderu provadejte editaci BootLoaderScript a potom znovu spustenim prikazu BootCreator.
Nyni zbyva v OpenFirmwaru Pegasosu nastavit, aby bootoval pres BootLoader misto stavajici boot.img. To provedete jednoduse v OF prikazem:
setenv boot-file=BootLoader
boot-device nemente, pokud jste ulozili BootLoaderScript a BootLoader na stejne misto kde je boot.img. Pegasos bude spoustet nejdrive BootLoader, ktery potom urci, cim se bude bootovat dal. pokud by se vyskytly nejake problemy, nebo by byl BootLoader nastaven spatne, muzete z OF bootovat pomoci prikazu boot boot.img (tak jak to bylo pred tim, proto nemente boot-device, jinak by jste museli udavat to silene /pci/ide/disk........)
Pokud jste dosud v OF a chcete spustit BootLoader jednoduse napiste boot, a Pegasos nabootuje BootLoader. Objevi se jakesi jednoduche Boot Menu, kde se zobrazi volby jednotlivych boot image, ktere jste definovali v BootLoaderScriptu prikazy [SECTION]. Automaticke bootovani lze prerusit stisknutim nejake klavesy (zvolenim cisla se rovnou zacne bootovat zadany boot image).
Myslim, ze by Vam takoveto Boot Menu mohlo naprosto vyhovovat. Pokud jste zvykli pouzivat cisla na numericke klavesnici, nezapomente zapnout NumLock (casem bude pridana i volba automatickeho zapinani NumLocku. Asi. Mozna. Snad. ;o). Pripadna zvyraznena hlaska (bile pozadi) neni chybou, ale pouze preruseni cinnosti programu v OF a po stisku nejake klavesy bude v bootovani pokracovat.
To je k instalaci BootLoaderu asi vse. Pokud mate stale nejake nejasnosti, prectete si tento navod jeste jednou, pokud to nepomuze, vemte si slovnik a hura na BootCreator.txt :o) A kdyby to nahodou nepomohlo tak se klidne zeptejte ;o).
by Derrik