Wprowadzenie.
W tym artykule przedstawię jak zainstalować NetBSD na platformie HPCMIPS, czyli na palmtopie z procesorem MIPS. Będę opierać się na moich doświadczeniach z palmtopem SHARP HC-4600. Zakładam, że czytającemu nie są obce takie pojęcia jak bootloader, jądro, partycja, system plików etc.
Potrzebne będzie:
- palmtop z procesorem MIPS (u mnie SHARP HC-4600)
- karta PCMCIA > CF
- karta CompactFlash co najmniej 512 mb (da się na mniejszych ale naprawdę warto kupic wiekszą, 512 to też mało)
- jakiś sposób by zapisywac na karcie CF z drugiego komputera, na przyklad czytnik kart
- troche czasu i dobrej woli
palmtopa będę nazywal targetem
drugi komputer hostem
Zaczynamy.
Pierwsza rzecz, od której najlepiej zacząć to partycjonowanie karty CF na hoście.
# cfdisk /dev/hdb gdzie /dev/hdb jest plikiem do karty, zależnym od konfiguracji hosta.
Kasujemy wszystkie partycje. Tworzymy nową partycję: primary, size: 50 mb, beginning. Zmieniamy jej typ na FAT16, \ czyli 06.
Tworzymy drugą partycję: primary, size taki jak podaje instalator. Zmieniamy typ na NetBSD, czyli A9.
Bierzemy [Write], a później [Quit].
Jądro, bootloader, pakiety.
Skorzystamy z NetBSD-2.1, bo nowszej wersji (3.0) nie udało mi się odpalić.
Najwygodniej jest ściągnać caly katalog
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/ ale jeśli ktoś
musi oszczędzać łacze lub ma niewiarygodnie wolne to wystarczą tylko te pliki:
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/installation/pbsdboot1.exe
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/installation/netbsd-TX3912.gz
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/sets/etc.tgz
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/sets/base.tgz
ftp://ftp.netbsd.org/pub/NetBSD/NetBSD-2.1/hpcmips/binary/sets/kern-TX3912.tgz
mountujemy pierwszą partycję
mount /dev/hdb1 /mnt/ kopiujemy
cp ~/hpcmips/* /mnt/ i mamy już gotową kartę.
Bootowanie.
Wkładamy kartę, włączamy palmtopa. Klikamy na My Handheld PC, pózniej na Storage Card i następnie na pbsdboot1.exe.
Odpali się bootloader. Zmieniamy
Kernel name: \Storage Card\netbsd-TX3912.gz
Frame Buffer: Sharp Mobillon HC-4100
i klikamy Boot.
Zaciskamy kciuki i ... jest!
Instalacja.
Po zbootowaniu instalator zapyta o język instalacji, wybieramy oczywiście Polski.
Dalej wybieramy a czyli
Zainstaluj NetBSD na twardym dysku.
Z dysków wybieramy jedyny możliwy, czyli wd0.
Następnie decydujemy się na instalację na części dysku.
Akceptujemy i w następnym kroku na swap przeznaczamy 16mb, a root cala reszte.
Akceptujemy i wpisujemy nazwę dla dysku lub wybieramy domyślną.
Akceptujemy komunikat o zapisie na dysk.
W pewnym momencie będzie pytanie o wybór pakietów, wybieramy tylko etc i base. Resztę odznaczamy. Jeżeli posiadasz
kartę CF o wielkości 1 GB możesz wybrać wyszstkie dostępne pakiety.
Teraz instalator spyta o umiejscowienie pakietów. Wybieramy
Niezamontowany System Plików. Jako urządzenie
wd0e, a pola pytające
o nazwy katalogów zostawiamy oba puste.
Rozpocznie sie rozpakowywanie pakietow. Po zakończeniu jest jeszcze kilka drobniejszych kroków, z którymi każdy raczej sobie poradzi.
Gdy juz znajdziemy sie w głównym menu wybieramy Zrestartuj komputer.
Voila! mamy zainstalowane NetBSD.
Uruchamianie.
Wykonujemy część "Bootowanie"
Wybieramy Język polski i
Menu Narzędziowe. Dalej powloka
/bin/sh.
mount /dev/wd0a /mnt
chroot /mnt
ksh
i możemy cieszyć sie NetBSD na palmtopie.
Błędy i problemy.
Oto problemy z jakimi się spotkalem przy instalacji/użytkowaniu:
- klawisz p jest źle zmapowany, po naciśnięciu pojawia się
informacja z kernela "Unknown scan code...", żeby uzyskać litere
p trzeba nacisnac klawisz z
[,
znaku [ nie udało mi się uzyskać. Trzeba poprawic jądro i niedługo
zajmę się tym.
- czasem pojawiał mi sie błąd "Writing/Reading timeout", nie dało
nic się z tym zrobić, tylko zresetowac (być może było to spowodowane zaburzeniami w zasilanu karty z czym mialem
problem)
Artykuł ten jest cały czas w fazie rozwoju. W czasie poznawania platformy HPCMIPS będzie nadal rozwijany.
Zdjęcie SHARPa HC-4600.
Sugestie, komentarze, problemy proszę kierować na niteria(-at-)wp(-dot-)pl