FreeBSD 5.4 na SUN Ultra 5
Jakiś czas temu otrzymałem stację SUN Ultra 5 Sparc64. Ten mały i trochę wysłużony komputer zrobił na mnie pozytywne wrażenie. Firma SUN wyposażyła go w 64-bitowe serce, którym jest procesor SUN UltraSparc-IIi. Wykorzystując ten sprzęt miałem zrealizować programową zaporę sieciową. Postanowiłem to zrobić w oparciu o system FreeBSD i pf (packet filter).
Instalacja systemu FreeBSD 5.4 / sparc64
Sama instalacja może zostać przeprowadzona na kilka sposobów, np. z bootowalnej płyty CD lub konsoli szeregowej. Jednak z racji tego, iż Ultra 5 wyposażona została w CD-ROM, wybrałem instalację z wykorzystaniem bootowalnej płyty CD.
Przejdźmy do konkretów. Załóżmy, że mamy już przygotowaną płytę instalacyjną dla architektury sparc64 i musimy zabootować system z płyty CD. Tylko jak? Zaraz po uruchomieniu systemu naciskamy kombinację klawiszy STOP + A. Klawisz STOP? Tak - nie pomyliłem się. Chodzi o klawisz STOP. Oczywiście posiadamy oryginalną klawiaturę SUN? Teraz aby zabootować płytę CD wpisujemy: boot cdrom. Na ekranie pojawią się znajome napisy i po chwili bootowanie zatrzymuje się na: jumping to kernel entry at 0xc0040000. Wyjaśniam w czym rzecz. Problem polega na tym, że od wersji 5.4 jądro GENERIC ma domyślnie włączony UART(nie obsługuje on graficznej konsoli SUN). FreeBSD można zainstalować na takiej maszynie przez konsolę szeregową lub z płyty instalacyjnej starszej wersji, a następnie uaktualnić.
Start płyty instalacyjnej ze starszej werji(np. 5.3) przebiega bezproblemowo (STOP+A, następnie boot cdrom). Po pewnym czasie pojawia się komunikat z prośbą, by dokonać wyboru predefiniowanego terminala dla sysinstall. Zalecam tutaj wybór pierwszej opcji – Standard ANSI Terminal. Niestety nie działa to idealnie, ponieważ nie do końca widać pozycję kursora. Można sobie pomóc np. odliczając pozycje w menu przy każdorazowym przejściu do nowej linii. Dodam, że oczywiście działają standardowe klawisze ENTER, TAB, itd., oprócz klawiszy “strzałek”. Tutaj trzeba posługiwać się skótami CTRL+N i CTRL+P. Jeżeli odnosimy wrażenie, że jest to mało wygodne, to zachęcam do sprawdzenia “działania” programu sysintall przy ustawionym innym terminalu. Dalszy etap instalacji, oprócz mniej wygodnego sposobu poruszania się po opcjach programu instalacyjnego, przebiega standardowo.
Aktualizacja jądra
Przy aktualizacji jądra do 5.4, jeżeli chcemy bazować na konfiguracji jądra GENERIC z 5.4, pamiętajmy, aby ustawić wpisy tak, jak to przedstawiłem poniżej. W przeciwnym razie system wystartuje, a konsola znów nie będzie działała.
####
#### dla graficznej konsoli SUN
####
device ofw_console # Open Firmware console device
# Serial (COM) ports
###
### sab i zs dla graficznej konsoli
###
device sab # Siemens SAB82532 based serial ports
device zs # Zilog 8530 based serial ports
##device uart # Multi-uart driver
##device puc # Multi-channel uarts
Tym sposobem możemy cieszyć się działającym systemem FreeBSD na maszynie SUN Ultra 5.
Na koniec dodam, że miałem również przyjemność instalowania systemu OpenBSD na identycznym sprzęcie i tutaj nie było żadnych problemów z graficzną konsolą SUN.
tytus, czw., 17/04/2008 - 10:45
