2009-07-15 mountroot
CFATTACH_DECL_NEW ではなく CFATTACH_DECL を使っていたという比較的つまらないポカだった。修正しつついろいろ試行錯誤して、mountrootまで来た。
試行錯誤と言っても com0 を attach したら止まったので、無理矢理 com attach を return させると以下まで来たのだった。
たぶん割り込みがいいかげんなせいだろう。
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.15 (STR81xx) #347: Wed Jul 15 22:22:22 JST 2009 ryo@falsie:/src/cvs/NetBSD/sys/arch/evbarm/compile/STR81xx total memory = 32768 KB avail memory = 28576 KB mainbus0 (root) cpu0 at mainbus0: FA526 rev 1 (ARMv4 core) cpu0: DC disabled IC enabled WB enabled LABT cpu0: 8KB/16B 2-way Instruction cache cpu0: 8KB/16B 2-way write-back-locking-B Data cache star0 at mainbus0: Star Semiconductor, STR8100/STR9100 Network Access Processor startmr0 at star0 addr 0x79000000-0x79000047: SoC Timer com0 at star0 addr 0x78000000-0x7800001f irq 9: XXX boot device: <unknown> root device: ? use one of: md0[a-h] ddb halt reboot root device: ddb Stopped in pid 0.1 (system) at netbsd:cpu_Debugger+0x4: mov r15, r14 db> bt netbsd:getdisk+0x10 scp=0xc00accec rlv=0xc00ad128 (netbsd:setroot+0xf4) rsp=0xc02c4e08 rfp=0xc02c4fa0 r10=0x00e6dcf2 r9=0x00e6de06 r8=0x00000000 r7=0xc02c4ee8 r6=0x00000001 r5=0xc02c4f70 r4=0x00000002 netbsd:setroot+0x10 scp=0xc00ad044 rlv=0xc0068edc (netbsd:main+0x25c) rsp=0xc02c4fa4 rfp=0xc02c4fec r10=0x00e6dcf2 r9=0x00e6de06 r8=0xc0210e6c r7=0xc02884dc r6=0x00000002 r5=0x00e6dca4 r4=0x00000000 netbsd:main+0x10 scp=0xc0068c90 rlv=0xc00081f0 (netbsd:kernel_text+0x3c) rsp=0xc02c4ff0 rfp=0xc02c4ffc r10=0x00e6dcf2 r8=0x00e6ffdc r7=0x00e6de06 r6=0x00000002 r5=0x00e6dca4 r4=0x20008104 netbsd:kernel_text+0x3c scp=0xc00081f0 rlv=0xc010e628 (netbsd:initarm+0x8b4) rsp=0xc02c5000 rfp=0x00000000 db>
rebootもできるようにした。
db> reboot syncing disks... done unmounting file systems... done rebooting... U-Boot 1.1.4 (Nov 27 2007 - 09:29:18) U-Boot code: 00000000 -> 0001AF80 BSS: -> 0001FEF4 IRQ Stack: 00e6ff7c FIQ Stack: 00e6ef7c RAM Configuration: Bank #0: 00000000 32 MB Flash Manufacturer: ST Flash: 8 MB In: serial Out: serial Err: serial PLL clock at 250MHz CPU clock at 250MHz AHB clock at 125MHz APB clock at 62MHz Hit any key to stop autoboot: 0 Star Equuleus #
資料見つけてから一ヶ月。思ったより時間かかるなぁ。
EOF