[HPCMIPS] [NetBSD Logo]
Port HPCMIPS/NetBSD

Autor: Bartosz "niteria" Nitka

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


Strona główna