Gentoo Logo

1.  Podejmowanie decyzji

Wprowadzenie

Po skonfigurowaniu jądra i modyfikacji odpowiednich plików konfiguracyjnych systemu, można przejść do etapu instalacji programu, który uruchomi jądro w momencie uruchomienia systemu. Taki program nazywa się programem rozruchowym.

Dla architektury Linux/ARM dostępnych jest kilka takich programów. Należy wybrać jeden z nich. Czasem, na niektórych komputerach, żaden z nich nie będzie działał.

Komputer Obsługowane programy rozruchowe
NetWinder NeTTrom
NSLU2 (SLUG) RedBoot
Loft RedBoot

1.  NeTTrom

Aktualizacja NeTTrom

Program rozruchowy NeTTrom to wyspecjalizowane oprogramowanie zaprojektowane dla komputerów NetWinder. Nie działa na żadnej innej płycie głównej i jego kod źródłowy nie jest już dostępny. Wciąż jednak można dostać obrazy ostatniego wydania (2.3.3), do którego to należy zaktualizować posiadaną wersję. W tym Podręczniku omówimy to niezbyt szczegółowo, dokładny opis wszystkich czynności znajduje się w Firmware Upgrade HOWTO.

W celu uaktualnienia flasha, konieczne są następujące rzeczy: najnowsza wersja firmware, program do aktualizacji i włączenie prawidłowej opcji w jądrze. Sterownik dla NetWindera jest tam pod nazwą NetWinder flash support w menu Character devices.

Listing 1.1: Instalacja oprogramowania dla NeTTrom i NetWinder

# emerge sys-boot/nettrom sys-block/nwutil

Ostrzeżenie: Jeśli aktualizacja się nie uda, nie będzie możliwe odzyskanie poprzedniej wersji metodami programowymi. Dlatego należy się dokładnie przygotować do tej czynności i przeczytać stronę man flashwrite(8).

Po zainstalowaniu najnowszej wersji firmware, wszystkich programów do jego obsługi, odpowiednim skonfigurowaniu jądra i przeczytaniu strony flashwrite(8) można przystąpić do flashowania.

Listing 1.1: Flashowanie firmware na NetWinder

(Zaczynamy od stworzenia kopii zapasowej)
# dd if=/dev/nwflash of=/boot/nettrom.old bs=1

(Następnie zapisujemy nowe firmware)
# flashwrite /boot/nettrom

(Na koniec sprawdzamy czy się udało (BYTESIZE to rozmiar nettrom))
# dd if=/dev/nwflash of=/boot/nettrom.new bs=1 count=BYTESIZE
# cmp /boot/nettrom /boot/nettrom.new

Jeśli wszystko poszło dobrze, można ponownie uruchomić komputer bez obaw, że przestanie działać. Pora na uruchomienie nowego jądra.

Użycie NeTTrom

NeTTrom może uruchomić jądro na wiele różnych sposobów. Tutaj omówimy dwa najpopularniejsze: z flasha i z partycji rozruchowej ext2.

Zapisywanie jądra na flashu można wykonać bardzo prosto za pomocą programu nwlilo. Wystarczy mu podać nazwę jądra i parametry jego uruchomienia (np. bardzo ważny parametr root=).

Listing 1.1: Instalowanie jądra na flash

# nwlilo /boot/zImage "root=/dev/sda2 video=cyber2000fb"

Druga metoda polega na skopiowaniu pliku ELF o nazwie vmlinuz na partycję rozruchową z systemem plików ext2, a następnie skonfigurowaniu NeTTrom do korzystania z niego. Po skopiowaniu jądra należy ponownie uruchomić komputer, gdyż konfiguracja NeTTrom jest możliwa wyłącznie pod NeTTrom. Proces uruchamiania należy zatrzymać wciskając * dwa razy i potwierdzając klawiszem return. W poniższym przykładzie zakładamy, że partycja rozruchowa z systemem plików ext2 ma nazwę /dev/sda1, a partycja główna /dev/sda3.

Listing 1.1: Konfiguracja NeTTrom

NeTTrom> load-defaults
NeTTrom> setenv kernconfig fs
NeTTrom> setenv kerndev /dev/sda1
NeTTrom> setenv rootdev /dev/sda3
NeTTrom> setenv kernfile /boot/vmlinux
NeTTrom> setenv cmdappend [custom kernel cmdline settings]
NeTTrom> save-all
NeTTrom> boot

Bardzo często na NetWinder występują błędy wynikające z zepsutego DMA. W związku z tym, jeśli dyski sprawiają problemy gdy DMA jest włączone, należy dodać parametr ide=nodma do linii cmdappend w powyższych poleceniach.

Pełny opis interfejsu NeTTrom znajduje się w NetWinder Firmware-HOWTO.

Kolejny etap instalacji to ponowne uruchamianie systemu.

1.  RedBoot

Aktualizacja RedBoot

Firmware o nazwie RedBoot jest bardzo popularne dzięki łatwości jego obsługi. Nie będziemy w jego przypadku opisywać procesu aktualizacji, ponieważ jest to zbyt ryzykowne. Jeśli aktualizacja tego firmware jest naprawdę konieczna, należy to zrobić według wskazówek na stronie RedBoot.

Kolejny etap instalacji to ponowne uruchamianie systemu.

1.  Das U-Boot

Aktualizacja Das U-Boot

Das U-Boot jest bardzo dobrym i bardzo przenośnym programem. Nie będziemy w jego przypadku opisywać procesu aktualizacji, ponieważ jest to zbyt ryzykowne. Jeśli aktualizacja tego firmware jest naprawdę konieczna, należy to zrobić według wskazówek na stronie U-Boot .

Kolejny etap instalacji to ponowne uruchamianie systemu.

1.  Ponowne uruchamianie systemu

Wychodzimy z chroota i odmontowujemy wszystkie zamontowane partycje. Następnie wpisujemy polecenie reboot.

Listing 1.1: Odmontowywanie partycji i ponowne uruchamianie

# exit
cdimage ~# cd
cdimage ~# umount /mnt/gentoo/boot /mnt/gentoo/dev /mnt/gentoo/proc /mnt/gentoo
cdimage ~# reboot

Trzeba pamiętać o usunięciu płyty z napędu, bo zamiast nowiutkiego Gentoo znów zobaczymy system z płyty instalacyjnej.

Następnie wystarczy zakończyć proces instalacji zgodnie ze wskazówkami opisanymi w rozdziale (Finalizowanie instalacji Gentoo).

Zaktualizowano 2 maja 2008

Oryginalna wersja tego dokumentu została po raz ostatni zaktualizowana 9 maja 2011. Jeśli chcesz pomóc w aktualizacji tego dokumentu do najnowszej wersji, skontaktuj się z Łukaszem Damentko, koordynatorem polskiego projektu tłumaczeń dokumentacji Gentoo.

Donate to support our development efforts.

Copyright 2001-2012 Gentoo Foundation, Inc. Questions, Comments? Contact us.