kloader(4) for zaurus

やっと動く様になったよー。これで毎回 D キーと B キーを押しながら起動しなくてすむよー。
まだ動作が怪しいところもあるけどもういいや。
あと bootinfo を再構築して新しいカーネルに渡す処理を書かないとな。ここ書かないと毎回ルートデバイス入力する事になるしね。

zaurus# shutdown -r now
Shutdown NOW!
shutdown: [pid 375]
zaurus# wall: You have write permission turned off; no reply possible
                                                                               
*** FINAL System shutdown message from root@zaurus.myhome.local ***          
System going down IMMEDIATELY                                                  
                                                                               
                                                                               
Mar 10 22:38:12 zaurus shutdown: reboot by root: 

System shutdown time has arrived

About to run shutdown hooks...
Stopping cron.
Stopping inetd.
Removing block-type swap devices
swapctl: removing /dev/wd0b as swap device
Tue Mar 10 22:38:15 JST 2009

Done running shutdown hooks.
Mar 10 22:38:20 zaurus syslogd[104]: Exiting on signal 15
kloader: kernel file name: /netbsd
kloader_load: reading 0x17c bytes of .shstrtab at 0x393351
kloader_load: segment 0 size = file 0x2e4298 memory 0x2e4298
kloader_load: segment 1 size = file 0x87e54 memory 0x87e54
kloader_load: segment 2 size = file 0x0 memory 0x36818
kloader_load: ksyms size = 0x5f37b
kloader_alloc_memory: allocated 981 pages.
kloader_load_segment: memory 0xc0200000 0x2e4298 <- file 0x8000 0x2e4298
kloader_load_segment: memory 0xc04e8000 0x87e54 <- file 0x2f0000 0x87e54
kloader_load_segment: memory 0xc056fe80 0x36818 <- file 0x36fe80 0x0
kloader_load: ksyms ELF header
kloader_load: ksyms section headers
kloader_load: ksyms .shstrtab
kloader_load: ksyms .symtab
kloader_load: ksyms .strtab
kloader_load: argv: old 0xc05a0d8c -> new 0xc0605b1c
kloader_load: bootinfo
kloader_load: [loader] addr=0xc0b91000 sp=0xc0b92000 [kernel] entry=0xa0200000
kloader: [page tag chain]
[ 0] next 0xc07c1000 src 0xc07c0010 dst 0xc0200000 sz 0xff0
[ 1] next 0xc07c2000 src 0xc07c1010 dst 0xc0200ff0 sz 0xff0
[ 2] next 0xc07c3000 src 0xc07c2010 dst 0xc0201fe0 sz 0xff0
[ 3] next 0xc07c4000 src 0xc07c3010 dst 0xc0202fd0 sz 0xff0
[ 4] next 0xc07c5000 src 0xc07c4010 dst 0xc0203fc0 sz 0xff0
[ 5] next 0xc07c6000 src 0xc07c5010 dst 0xc0204fb0 sz 0xff0
[ 6] next 0xc07c7000 src 0xc07c6010 dst 0xc0205fa0 sz 0xff0
[ 7] next 0xc07c8000 src 0xc07c7010 dst 0xc0206f90 sz 0xff0
[ 8] next 0xc07c9000 src 0xc07c8010 dst 0xc0207f80 sz 0xff0
[ 9] next 0xc07ca000 src 0xc07c9010 dst 0xc0208f70 sz 0xff0
[10] next 0xc07cb000 src 0xc07ca010 dst 0xc0209f60 sz 0xff0
[11] next 0xc07cc000 src 0xc07cb010 dst 0xc020af50 sz 0xff0
[12] next 0xc07cd000 src 0xc07cc010 dst 0xc020bf40 sz 0xff0
[13] next 0xc07ce000 src 0xc07cd010 dst 0xc020cf30 sz 0xff0
[14] next 0xc07cf000 src 0xc07ce010 dst 0xc020df20 sz 0xff0
[...]
[976(last)] next 0x00000000 src 0xc0b90010 dst 0xc06050a8 sz 0xb74
syncing disks... done
unmounting file systems... done
kloader: Rebooting...
[ Kernel symbol table missing! ]
Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005,
    2006, 2007, 2008, 2009
    The NetBSD Foundation, Inc.  All rights reserved.
Copyright (c) 1982, 1986, 1989, 1991, 1993
    The Regents of the University of California.  All rights reserved.

NetBSD 5.99.7 (GENERIC) #175: Tue Mar 10 22:38:18 JST 2009
	nonaka@koharu.myhome.local:/usr/src/sys/arch/zaurus/compile/GENERIC
total memory = 65536 KB
avail memory = 57924 KB
mainbus0 (root)
(以下略)