|
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ł.
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 |
# dd if=/dev/nwflash of=/boot/nettrom.old bs=1
# flashwrite /boot/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).
|