SL-C700からこんにちは
machdep.cをPA=a0400000対応するように書き直し、ついでにconsoleの初期値を"ffuart"にして起動時に引数を与えなくてもシリアルにログを出力するように。あとはMemoryが64MiB固定で実装されていたので、CPUがPXA250の場合は32MiBにするよう修正。PXA250を検出してくれるか自信がなかったのでログも埋める。
さて実行だ。
NetBSD/zaurus booting ... PXA250 found. initarm: Configuring system ... physmemory: 8192 pages at 0xa0000000 -> 0xa1ffffff Allocating page tables freestart = 0xa0009000, free_pages = 1014 (0x000003f6) IRQ stack: p0xa03d0000 v0xc03d0000 ABT stack: p0xa03cf000 v0xc03cf000 UND stack: p0xa03ce000 v0xc03ce000 SVC stack: p0xa03cc000 v0xc03cc000 minidataclean: p0xa03cb000 v0xc03cb000, size = 2048 Creating L1 page table at 0xa03f8000 Mapping kernel pmap_map_chunk: pa=0xa0200000 va=0xc0200000 size=0x237000 resid=0x237000 prot=01 SSLLLPPPPPPP pmap_map_chunk: pa=0xa0437000 va=0xc0437000 size=0xc5000 resid=0xc5000 prot=0x31 PPPPPPPPPLLLLLLLLLLLPPPPPPPPPPPP Constructing L2 page tables pmap_map_chunk: pa=0xa03d0000 va=0xc03d0000 size=0x1000 resid=0x1000 prot=0x3 c1 panic: pmap_map_chunÿ
ををっ、NetBSDから反応ががが。
カーネルパニックしている箇所を調べたら直し忘れを発見。早速修正。PXA250の認識もうまくいっているからログを削除。
ではGo。
NetBSD/zaurus booting ... initarm: Configuring system ... physmemory: 8192 pages at 0xa0000000 -> 0xa1ffffff Allocating page tables freestart = 0xa0009000, free_pages = 1014 (0x000003f6) IRQ stack: p0xa03d0000 v0xc03d0000 ABT stack: p0xa03cf000 v0xc03cf000 UND stack: p0xa03ce000 v0xc03ce000 SVC stack: p0xa03cc000 v0xc03cc000 minidataclean: p0xa03cb000 v0xc03cb000, size = 2048 Creating L1 page table at 0xa03f8000 Mapping kernel pmap_map_chunk: pa=0xa0400000 va=0xc0400000 size=0x237000 resid=0x237000 prot=01 SSLLLPPPPPPP pmap_map_chunk: pa=0xa0637000 va=0xc0637000 size=0xc5000 resid=0xc5000 prot=0x31 PPPPPPPPPLLLLLLLLLLLPPPPPPPPPPPP Constructing L2 page tables pmap_map_chunk: pa=0xa03d0000 va=0xc03d0000 size=0x1000 resid=0x1000 prot=0x3 c1 P pmap_map_chunk: pa=0xa03cf000 va=0xc03cf000 size=0x1000 resid=0x1000 prot=0x3 c1 P pmap_map_chunk: pa=0xa03ce000 va=0xc03ce000 size=0x1000 resid=0x1000 prot=0x3 c1 P pmap_map_chunk: pa=0xa03cc000 va=0xc03cc000 size=0x2000 resid=0x2000 prot=0x3 c1 PP pmap_map_chunk: pa=0xa03f8000 va=0xc03f8000 size=0x4000 resid=0x4000 prot=0x3 c2 PPPP pmap_map_chunk: pa=0xa03fe000 va=0xc03fe000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03fd000 va=0xc03fd000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03fc000 va=0xc03fc000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f7000 va=0xc03f7000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f6000 va=0xc03f6000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f5000 va=0xc03f5000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f4000 va=0xc03f4000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f3000 va=0xc03f3000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f2000 va=0xc03f2000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f1000 va=0xc03f1000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03f0000 va=0xc03f0000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03ef000 va=0xc03ef000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03ee000 va=0xc03ee000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03ed000 va=0xc03ed000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03ec000 va=0xc03ec000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03eb000 va=0xc03eb000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03ea000 va=0xc03ea000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e9000 va=0xc03e9000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e8000 va=0xc03e8000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e7000 va=0xc03e7000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e6000 va=0xc03e6000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e5000 va=0xc03e5000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e4000 va=0xc03e4000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e3000 va=0xc03e3000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e2000 va=0xc03e2000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e1000 va=0xc03e1000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03e0000 va=0xc03e0000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03df000 va=0xc03df000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03de000 va=0xc03de000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03dd000 va=0xc03dd000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03dc000 va=0xc03dc000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03db000 va=0xc03db000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03da000 va=0xc03da000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d9000 va=0xc03d9000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d8000 va=0xc03d8000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d7000 va=0xc03d7000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d6000 va=0xc03d6000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d5000 va=0xc03d5000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d4000 va=0xc03d4000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d3000 va=0xc03d3000 size=0x1000 resid=0x1000 prot=0x3 c2 P pmap_map_chunk: pa=0xa03d2000 va=0xc03d2000 size=0x1000 resid=0x1000 prot=0x3 c2 P devmap: 40e00000 -> 40efffff @ fd000000 pmap_map_chunk: pa=0x40e00000 va=0xfd000000 size=0x100000 resid=0x100000 prot=00 S devmap: 41300000 -> 413fffff @ fd100000 pmap_map_chunk: pa=0x41300000 va=0xfd100000 size=0x100000 resid=0x100000 prot=00 S devmap: 40d00000 -> 40dfffff @ fd200000 pmap_map_chunk: pa=0x40d00000 va=0xfd200000 size=0x100000 resid=0x100000 prot=00 S devmap: 48000000 -> 480fffff @ fd300000 pmap_map_chunk: pa=0x48000000 va=0xfd300000 size=0x100000 resid=0x100000 prot=00 S devmap: 10800000 -> 108fffff @ fd400000 pmap_map_chunk: pa=0x10800000 va=0xfd400000 size=0x100000 resid=0x100000 prot=00 S devmap: 08800000 -> 088fffff @ fd500000 pmap_map_chunk: pa=0x8800000 va=0xfd500000 size=0x100000 resid=0x100000 prot=0x0 S devmap: 40100000 -> 401fffff @ fd600000 pmap_map_chunk: pa=0x40100000 va=0xfd600000 size=0x100000 resid=0x100000 prot=00 S devmap: 40200000 -> 402fffff @ fd700000 pmap_map_chunk: pa=0x40200000 va=0xfd700000 size=0x100000 resid=0x100000 prot=00 S devmap: 40700000 -> 407fffff @ fd800000 pmap_map_chunk: pa=0x40700000 va=0xfd800000 size=0x100000 resid=0x100000 prot=00 S freestart = 0xa06fc000, free_pages = 6404 (0x1904) switching to new L1 page table @0xa03f8000...bootstrap done. init subsystems: stacks vectors undefined page pmap [ Kernel symbol table missing! ] Loaded initial symtab at 0xc063c270, strtab at 0xc0662ac0, # entries 9184 pmap_postinit: Allocated 35 static L1 descriptor tables Copyright (c) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010 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.39 (C700) #12: Thu Dec 2 02:28:22 JST 2010 star@nano.localnet:/home/star/netbsd/usr/objs-zaurus/sys/arch/zaurus/co0 total memory = 32768 KB avail memory = 24448 KB mainbus0 (root) cpu0 at mainbus0: PXA250 step B-2 (XScale core) cpu0: DC enabled IC enabled WB enabled LABT branch prediction enabled cpu0: 32KB/32B 32-way Instruction cache cpu0: 32KB/32B 32-way write-back-locking Data cache pxaip0 at mainbus0: PXA2x0 Onchip Peripheral Bus pxaip0: CPU clock = 398.093 MHz pxaip0: kernel is configured for PXA250, cpu type is PXA250 pxaintc0 at pxaip0 addr 0x40d00000-0x40d0001f: Interrupt Controller pxagpio0 at pxaip0 addr 0x40e00000-0x40e0006f: GPIO Controller com0 at pxaip0 addr 0x40100000-0x4010001f intr 22: ns16550a, working fifo com0: console com1 at pxaip0 addr 0x40200000-0x4020001f intr 21: ns16550a, working fifo com2 at pxaip0 addr 0x40700000-0x4070001f intr 20: ns16550a, working fifo saost0 at pxaip0 addr 0x40a00000-0x40a0001f saost0: SA-11x0 OS Timer pxadmac0 at pxaip0 addr 0x40000000-0x400002ff intr 25: DMA Controller pxartc0 at pxaip0 addr 0x40900000-0x4090000f: PXA2x0 Real-time Clock clock: hz=100 stathz=64 boot device: <unknown> root device:
きた!きた!きた!ブートきた!
起動デバイスが見つからないのでそこで止まっているけど、そもそもデバイスはほとんど無効になっているので今の時点では問題なし。
次はその無効化しているデバイスを順次C700へ対応していくか。特に画面は何もしてないからLinuxからブートかけたところで固まっているようにしか見えないし。