Port-zaurus archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Zaurus SL-C700/750/760/860 support added



Hi,

As seen in source-changes@ list, I've committed PXA25x based
Zaurus SL-C700/750/760/860 support, ported by TOYOKURA Atsushi:
 http://mail-index.NetBSD.org/source-changes/2012/01/29/msg031194.html

zboot update was also committed by nonaka@ so now we can use zboot
to load a netbsd-INSTALL kernel from FAT partition on bootstrap:
 http://mail-index.netbsd.org/source-changes/2012/01/18/msg030760.html/


For easy trial of NetBSD/zaurus, I've also built and put
a pre-installed NetBSD/zaurus 1GB SD image:
ftp://ftp.NetBSD.org/pub/NetBSD/misc/tsutsui/zaurus/ 

This pre-installed image includes all necessary files
(bootloaders in FAT, all NetBSD binaries in FFS partition) and
you can write this image to 1GB SD by gunzip(1) + dd(1) on NetBSD
(and other UNIX like OSes), or Rawrite32 utility on Windows:
http://www.NetBSD.org/~martin/rawrite32/index.html

To boot the pre-installed image on C700:
- boot maintenance kernel and login root
 # cd /mnt/card
 # ./zboot
 (press space to abort autoboot)
 > boot netbsd.c700

To boot on C750/760/860/1000/3x00:
- boot Zaurus Linux
- exec some terminal
 $ su
 # cd /usr/mnt.rom/card
 # insmod -f zbsdmod.o
 # ./zboot


For usual installation, there is no INSTALL docs (yet)
but here is an updated installation tips:

Notes on C700
- C700 requires a special kernel due to zbsdmod.o constraints
  and there is no INSTALL kernel for C700 (comming soon)
- you have to use maintenance kernel to boot NetBSD/zaurus
  (probably due to memory restriction)

Preparations:
- fetch NetBSD-current snapshot binaries
  http://nyftp.NetBSD.org/pub/NetBSD-daily/HEAD/
- Copy following files to SD or CF
  <releasedir>/zaurus/installation/zboot
  <releasedir>/zaurus/installation/zbsdmod.o
  <releasedir>/zaurus/installation/kernel/netbsd-INSTALL

- Note SD driver on Zaurus Linux has a bug and it can't handle 2GB SD
  (note NetBSD/zaurus -current supports both 2GB SD and >2GB SDHC)
  so you have to use 1GB SD on bootstrap
- To use SDHC and 2GB SD on Zaurus Linux for bootstrap, you can use
  custom Zaurus Linux drivers:
  http://petit-noise.net/download/sdhc-driver
  but there is no way to use >1GB SD on maintenance kernel 

Installation:
- boot Zaurus Linux (on C750/760/860/1000/3x00)
  or maintenance kernel (on C700)
- install and start some terminal emulater on it
   http://www.users.on.net/~hluc/myZaurus/ might help  
   (not necessary on maintenance kernel)
- su root on shell prompt (not necessary on maintenance kernel)
   bash-2.05% su
- install zbsdmod.o LKM
   # cd /usr/mnt.rom/card (for SD) 
    or 
    # cd /usr/mnt/rom/cf (for CF)
    # cd /mnt/card (for SD on maintenance kernel)
    # cd /mnt/cf (for CF on maintenance kernel)
   # insmod zbsdmod.o (on C1000/3x00)
   # insmod -f zbsdmod.o (on C7x0/860)
    (note you can ignore version mismatch warnings on C7x0/860)
- boot install kernel via zboot
   # ./zboot
    (press space to abort auto boot)
   > boot path:/usr/mnt.rom/card/netbsd-INSTALL
    (use appropriate path for your media and kernel as noted above)
  then sysinst of NetBSD/zaurus install kernel will start
  as other NetBSD ports
   http://www.netbsd.org/docs/guide/en/index.html
- to fetch installation sets, you can use a CF disk, USB CD/DVD drives,
  or CF NICs

Tips:
- as noted above, FAT on CF is mounted on /usr/mnt.rom/cf and
  SD is on /usr/mnt.rom/card on Zaurus Linux
- on maintenance kernel, CF is mounted on /mnt/cf and SD is on /mnt/card
- to start GENERIC kernel after install, zboot can load NetBSD/zaurus kernel
  from FFS partition by default
- NetBSD/zaurus kernel recognize booted device automatically
  if the kernel is loaded zboot

Have fun,
---
Izumi Tsutsui


Home | Main Index | Thread Index | Old Index