178 Poznaj Linux
Przekazywanie parametrów jądra
Jądro Linuksa potrafi, jak każdy inny program, wczytywać argumenty z wiersza poleceń. LILO obsługuje ów mechanizm i potrafi przekazać jądru odpowiednie wartości argumentów. wpisanych po znaku gotowości lilo: lub wczytanych z pliku konfiguracyjnego. Dodatkowe parametry dla jądra stosuje się zazwyczaj w sytuacji, gdy w komputerze zainstalowane są dwie karty sieciowe. Parametry te mogą zostać wprowadzone ręcznie podczas uruchamiania, co umożliwia eksperymentowanie z różnymi zestawami opcji lub mogą być wpisane na stałe do pliku lilo. conf.
Aby przekazać parametry po znaku gotowości LILO:, musimy najpierw podać nazwę jądra które ma je przyjąć, a następnie wpisać kolejno ich wartości. Przykładowo, jeśli posiadamy dwie karty sieciowe, musimy o tym poinformować jądro - w przeciwnym razie zadowoli się ono wykryciem pierwszej z nich i nie będzie już szukać drugie j. Oto odpowiednie polecenie:
LILO: linux ether=0,0,eth0 ether=0,0,ethl
Dwa parametry et ber mówią jądru, że w komputerze znajdują się dwie wykrywalne karty sieciowe. Kolejność, w której zostaną wykryte, zależy od ich programów obsługi. Jeśli musimy przypisać określone karty do pewnych nazw urządzeń cthcrnctowych, należy zanotować numery wykorzystywanych przez nie przerwań oraz adresów IO (dane te znajdują się w logo komunikatów jądra, /var/iog/messages), a następnie wprowadzić odpowiednie zmiany do pliku lilo.conf (w miejsce zer w parametrach ether).
Listing 24.2 zawiera trzy konfiguracje uruchamiania:
• /vmlinuz
■ /vmlinuz.3tare
■ partycja dosowa.
Należy zwrócić uwagę na przekazanie parametrów jądra za pomocą polecenia apper.c.
Listing 24.2. Plik lilo. conf umożliwiający uruchamianie dwóch różnych jąder Linuksa oraz partycji dosowej
boot=/dev/hda2 map-/booL/map install=/boot/boot,b prompt timeouc=50 image=/vn:l i nuz label-linux
append»"ether-0,0,ethO ether-C,0,ethl
root=/dev/hda2
read-onty