Jakie argumenty można przekazać do jądra podczas startu. Autor: Paul Gortmaker, gpg109@rsphy1.anu.edu.au v1.14, 1 Lutego 1998 Wersja polska: Bartosz Maruszewski, B.Maruszewski@jtz.org.pl v1.4, 16 Sierpnia 1998 Dokument ten jest zestawieniem wszystkich możliwych argumentów podawanych w czasie startu systemu (Boot prompt). Dotyczy to wszyst kich parametrów jądra jak i sterowników urządzeń. Zawarte są tutaj także opisy jak jądro sortuje te argumenty oraz najpopularniejszego oprogramowania służącego do startu jądra. Dokument ten został napisany w standardzie ISO-8859-2. Wersja oryginalna tego dokumentu znajduje się pod adresem ftp.icm.edu.pl w katalogu /pub/Linux/sun site/docs/HOWTO. ______________________________________________________________________ Table of Contents: 1. Wprowadzenie 1.1. Disclaimer i Prawa autorskie. 1.2. Dokumenty związane z poniższym. 1.3. Grupy dyskusyjne dotyczące Linux-a. 1.4. Nowe wersje tego dokumentu. 2. Przegląd argumentów podawanych w czasie startu systemu. 2.1. LILO. (LInux LOader) 2.2. LoadLin. 2.3. Narzędzie "rdev". 2.4. Jak jądro sortuje argumenty. 2.5. Ustawianie zmiennych środowiskowych. 2.6. Przekazywanie argumentów do programu "init". 3. Ogólne argumenty nie dotyczące sterowników. 3.1. Argumenty dotyczące głównego systemu plików. 3.1.1. Argument "root=". 3.1.2. Argument "ro". 3.1.3. Argument "rw". 3.2. Argumenty dotyczące RAM-dysku. 3.2.1. Argument "ramdisk_start=". 3.2.2. Argument "load_ramdisk=". 3.2.3. Argument "prompt_ramdisk=". 3.2.4. Argument "ramdisk_size=". 3.2.5. Argument "ramdisk=". 3.2.6. Argument "noinitrd". 3.3. . Argumenty dotyczące obsługi pamięci. 3.3.1. Argument "mem=". 3.3.2. Argument "swap=". 3.3.3. Argument "buff=". 3.4. Argumenty dotyczące głównego systemu plików montowanego poprzez NFS. 3.4.1. Argument "nfsroot=". 3.4.2. Argument "nfsaddrs=". 3.5. Inne argumenty. 3.5.1. Argument "debug". 3.5.2. Argument "init=". 3.5.3. Argument "no387". 3.5.4. Argument "no-hlt". 3.5.5. Argument "no-scroll". 3.5.6. Argument "panic=". 3.5.7. Argument "profile=". 3.5.8. Argument "reboot=". 3.5.9. Argument "reserve=". 3.5.10. Argument "vga=". 4. Argumenty startowe dla urządzeń peryferyjnych SCSI. 4.1. Argumenty dla sterowników średniego poziomu. 4.1.1. Maksymalna liczba sprawdzanych urządzeń LUN. ("max_scsi_luns=") 4.1.2. Parametry dla sterownika taśm SCSI. ("st=") 4.2. Argumenty kontrolerów SCSI. 4.2.1. Kontrolery aha151x, aha152x, aic6260, aic6360, SB16-SCSI (`aha152x=') 4.2.2. Kontroler aha154x. ("aha1542=") 4.2.3. Kontrolery aha274x, aha284x, aic7xxx ("aic7xxx=") 4.2.4. Kontroler SCSI AdvanSys. ("advansys=") 4.2.5. Kontroler Always IN2000. ("in2000=") 4.2.6. Sprzęt na podstawie AMD AM53C974. ("AM53C974=") 4.2.7. Kontrolery SCSI BusLogic z jądrem w wersji 1.2. ("buslogic=") 4.2.8. Kontroler SCSI BusLogic z jądrem w wersji 2.x. ("BusLogic=") 4.2.9. Karty EATA SCSI. ("eata=") 4.2.10. Future Domain TMC-8xx, TMC-950. ("tmc8xx=") 4.2.11. Future Domain TMC-16xx, TMC-3260, AHA-2920. ("fdomain=") 4.2.12. Port równoległy IOMEGA / sterownik ZIP. ("ppa=") 4.2.13. Kontrolery oparte na NCR5380. ("ncr5380=") 4.2.14. Kontrolery oparte na NCR53c400. ("ncr53c400=") 4.2.15. Kontrolery oparte na NCR53c406a. ("ncr53c406a=") 4.2.16. Pro Audio Spectrum. ("pas=16") 4.2.17. Seagate ST-0x ("st0x=") 4.2.18. Trantor T128. ("t128=") 4.2.19. Karta Ultrastor SCSI. ("u14-34f=") 4.2.20. Karty Western Digital WD7000. ("wd7000=") 4.3. Kontrolery SCSI nie przyjmujące parametrów. 5. Dyski twarde. 5.1. Parametry dla dysków i CD-ROM-ów IDE. 5.2. Parametry standardowego sterownika ST-506. ("hd=") 5.3. Parametry sterownika dysku XT. ("xd=") 6. CD-ROM-y (Napędy inne niż SCSI/ATAPI/IDE). 6.1. Interfejs Aztech. ("aztcd=") 6.2. Interfejs Sony CDU-31A i CDU-33A. ("cdu31a=") 6.3. Interfejs Sony CDU-535. ("sonycd535=") 6.4. Interfejs GoldStar. ("gscd=") 6.5. Interfejs ISP16. ("isp16=") 6.6. Interfejs Mitsumi Standard. ("mcd=") 6.7. Interface Mitsumi XA/MultiSession. ("mcdx=") 6.8. Optics Storage Interface. ("optcd=") 6.9. Interfejs Philips CM206. ("cm206=") 6.10. Interfejs Sanyo. ("sjcd=") 6.11. Interfejs SoundBlaster Pro. ("sbpcd=") 7. Inne urządzenia. 7.1. Urządzenia Ethernet. ("ether=") 7.2. Sterownik do dyskietek. ("floppy=") 7.3. Sterownik do dźwięku. ("sound=") 7.4. Sterownik do myszy Bus. ("bmouse=") 7.5. Sterownik do myszy MS Bus. ("msmouse=") 7.6. Sterownik do drukarki, ("lp=") 7.7. Sterownik do ICN ISDN. ("icn=") 7.8. Sterownik do PCBIT ISDN. ("pcbit=") 7.9. Sterownik do Teles ISDN. ("teles=") 7.10. Sterownik do DigiBoard. ("digi") 7.11. Sterownik wieloportowej karty szeregowej RISCom/8. ("riscom8=") 7.12. Baycom Serial/Paralell Radio Modem. ("baycom=") 8. Zakończenie. 9. Od tłumacza. ______________________________________________________________________ 1. Wprowadzenie Jądro ma ograniczoną możliwość przyjmowania informacji podczas startu w formie poleceń wydawanych z wiersza poleceń, podobnych do listy argumentów jakie podałbyś do zwykłego programu. W ogólności stosuje się to do przekazywania pewnych informacji do jądra na temat przyłączonych urządzeń, których ono samo nie mogłoby wykryć, lub w celu zmiany ustawień, tych urządzeń. Jeśli skopiujesz jądro bezpośrednio na dyskietkę, (np. cp zImage dev/fd0) wtedy nie masz możliwosci przekazania żadnych argumentów do tego jądra. Dlatego większość użytkowników Linux-a używa specjalnych programów takich jak LILO czy loadlin służących do przekazywania tych argumentów do jądra i do ładowania go. WAŻNA UWAGA DLA UŻYTKOWNIKÓW MODUŁÓW: Argumenty podczas ładowania jądra odnoszą się zwykle do sterowników sprzętowych wkompilowanych w jądro na stałe. Nie odnoszą one żadnego skutku w stosunku do sterowników łądownych jako moduły. Większość dystrybucji używa modułów. Jeśli nie jesteś pewien, to spójrz do man depmod i man nmodprobe jak również do /etc/conf/modules. Bieżąca wersja tego dokumentu dotyczy jądra do wersji 2.0.33 włącznie oraz wersji rozwojowych do 2.1.84. Dokument ten został pierwotnie napisany i opiekuje się nim: Paul Gortmaker, gpg109@rsphy1.anu.edu.au ***** UWAGA !!!!! ***** Argumenty jądra nie dotyczące urządzeń i portów specyficznych dla maszyn typu i386 (szczególnie Atari/Amiga) nie są obecnie udokumentowane. *********************** 1.1. Disclaimer i Prawa autorskie. Dokument ten nie jest idealny i najlepszy. Aczkolwiek jest on przypuszczalnie najświeższym, i zawiera najświeższe dane, które będziesz w stanie znaleźć. Nikt nie jest odpowiedzialny za to co stanie się z twoimi urządzeniami poza tobą. Jeśli twój komputer zacznie się palić (... co jest raczej niemożliwe!) ja nie biorę odpowiedzialności, tzn: AUTOR NIE JEST ODPOWIEDZIALNY ZA JAKIEKOLWIEK ZNISZCZENIA POWSTAŁE NA SKUTEK PODJĘTYCH DZIAŁAŃ NA PODSTAWIE TEGO DOKUMENTU. (Tłumacz też nie ;)) ) Dokument ten jest chroniony prawami autorskimi (C) 1995-1998 Paula Gortmakera. Dokument ten może być kopiowany zgodnie z warunkami licencji GNU, v2, która jest tu zawarta poprzez odwołanie się do niej. Więcej na temat szczegółów znajdziesz w pliku linux/COPYING, który jest zawarty w dystrybucji źródeł jądra. Jeśli zamierzasz wydać ten dokument jako pracę drukowaną, skontaktuj się z autorem, a on postara się sprawdzić czy masz najświeższe dostępne informacje. W przeszłości publikowane były przestarzałe dokumenty, które powodowały zasypywanie programistów pytaniami, które zostały już rozwiązane w najnowszych dokumentach. 1.2. Dokumenty zwiąązane z poniżższym. Najświeższą dokumentacją będzie zawsze wersja źródłowa jądra. Ale poczekaj, nie uciekaj ! Nie musisz znać żadnego języka programowania, aby czytać komentarze zawarte w źródłach. Na przykład jeśli szukasz jakie argumenty mogą być przekazane do sterownika AHA1542 SCSI, zajrzyj do katalogu linux/drivers/scsi i pliku aha1542.c - a w pierwszych 100 liniach znajdziesz czysty tekst w języku angielskim (niestety, ale nie ma fizycznej możliwosci na tłumaczenie tych tekstów) opisujący argumenty, których szukasz. Następnymi najlepszymi dokumentami będą te, dystrybuowane ze źródłami jądra. Jest tam ich teraz nawet całkiem sporo, a większość z nich znajduje się w podkatalogu Documentation i jego dalszych podkatalogach. Źródła jądra znajdują się zwykle w katalogu /usr/src/linux. Czasami można znaleźć pliki README.xx w odpowiednich podkatalogach. Jeśli już wiesz jakich parametrów chcesz używać i chcesz teraz wiedzieć jak przekazać je do jądra to spójrz na dokumentację, która przychodzi razem z oprogramowaniem, którego będziesz używał, aby załadować jądro (najczęściej jest to LILO lub loadlin). Krótki przegląd znajduje się poniżej, ale nie zastępuje on dokumentacji dostarczanej wraz z danym oprogramowaniem. 1.3. Grupy dyskusyjne dotycząące Linux-a. Jeśli masz jakieś pytania dotyczące przekazywania parametrów do jądra, PRZECZYTAJ najpierw ten dokument. Jeśli ten i związane z nim wymienione wcześniej dokumenty nie odpowiedzą na twoje pytania wtedy możesz spróbować poczytać grupy dyskusyjne. Jednak zanim zaczniesz na ślepo wysyłać listy najpierw poczytaj przez kilka dni daną grupę, bo może akurat ktoś już zaczął ten temat, a może nawet twoje pytanie zalicza się do często zadawanych pytań (Frequently Asked Qu...
Porozmawiajmy.TV