内核起来之后奔溃信息,请大虾帮忙分析原因
内核启动之后,出错信息如下:
Unable to handle kernel paging request at virtual address fffffffe
[ 1.786603] pgd = c0004000
[ 1.790523] [fffffffe] *pgd=003ee031, *pte=00000000, *ppte=00000000
[ 1.798520] Internal error: Oops: 3 [#1] PREEMPT
[ 1.798621] last sysfs file:
[ 1.803241] Modules linked in:
[ 1.806200] CPU: 0 Not tainted (2.6.33.7.2-rt30 #211)
[ 1.809260] PC is at clk_get_rate+0xc/0x2c
[ 1.814667] LR is at pxa_sdh_probe+0x144/0x2ac
[ 1.818768] pc : [<c002e3a4>] lr : [<c01ed95c>] psr: a0000013
[ 1.823214] sp : c381fe80 ip : c381fe90 fp : c381fe8c
[ 1.823223] r10: c3871480 r9 : c39592e0 r8 : c3871488
[ 1.834702] r7 : c394b2c0 r6 : c394b1e0 r5 : 00000000 r4 : c3933960
[ 1.839929] r3 : c381e02c r2 : 00000000 r1 : 00000001 r0 : fffffffe
[ 1.846455] Flags: NzCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment kernel
[ 1.852983] Control: 0005397f Table: 00004018 DAC: 00000017
[ 1.860292] Process swapper (pid: 1, stack limit = 0xc381e270)
[ 1.866038] Stack: (0xc381fe80 to 0xc3820000)
[ 1.871872] fe80: c381febc c381fe90 c01ed95c c002e3a8 00000000 20000013 c3871488 c034c214
[ 1.876240] fea0: c034c214 00000000 00000000 00000000 c381fecc c381fec0 c019b08c c01ed828
[ 1.884432] fec0: c381feec c381fed0 c019a0c0 c019b080 c3871488 c38714d0 c034c214 00000000
[ 1.892618] fee0: c381ff08 c381fef0 c019a1d8 c019a020 c034c214 c019a170 00000000 c381ff2c
[ 1.900804] ff00: c381ff0c c019929c c019a180 c38066b0 c380e368 c034c214 c3979720 c0348df0
[ 1.908991] ff20: c381ff3c c381ff30 c0199db4 c0199258 c381ff68 c381ff40 c01999d0 c0199da4
[ 1.917185] ff40: c02e8068 c034c214 00000000 00000000 00000000 00000000 00000000 c381ff94
[ 1.925377] ff60: c381ff6c c019a660 c019993c c001c548 00000000 00000000 00000000 00000000
[ 1.933563] ff80: 00000000 00000000 c381ffa4 c381ff98 c019b340 c019a5c0 c381ffb4 c381ffa8
[ 1.941750] ffa0: c001c55c c019b304 c381ffe0 c381ffb8 c00253e8 c001c558 00000000 00000000
[ 1.949935] ffc0: c381ffe0 c0020e98 00000000 00000000 00000000 c381fff4 c381ffe4 c0008c04
[ 1.958121] ffe0: c0025398 00000000 00000000 c381fff8 c004058c c0008b68 ffffffff bfffffff
[ 1.966307] Backtrace:
[ 1.974480] [<c002e398>] (clk_get_rate+0x0/0x2c) from [<c01ed95c>] (pxa_sdh_probe+0x144/0x2ac)
[ 1.976934] [<c01ed818>] (pxa_sdh_probe+0x0/0x2ac) from [<c019b08c>] (platform_drv_probe+0x1c/0x20)
[ 1.985563] [<c019b070>] (platform_drv_probe+0x0/0x20) from [<c019a0c0>] (driver_probe_device+0xb0/0x160)
[ 1.994623] [<c019a010>] (driver_probe_device+0x0/0x160) from [<c019a1d8>] (__driver_attach+0x68/0x8c)
[ 2.004204] r7:00000000 r6:c034c214 r5:c38714d0 r4:c3871488
[ 2.013510] [<c019a170>] (__driver_attach+0x0/0x8c) from [<c019929c>] (bus_for_each_dev+0x54/0x84)
[ 2.019204] r6:00000000 r5:c019a170 r4:c034c214
[ 2.028162] [<c0199248>] (bus_for_each_dev+0x0/0x84) from [<c0199db4>] (driver_attach+0x20/0x28)
[ 2.032800] r6:c0348df0 r5:c3979720 r4:c034c214
[ 2.041591] [<c0199d94>] (driver_attach+0x0/0x28) from [<c01999d0>] (bus_add_driver+0xa4/0x230)
[ 2.046227] [<c019992c>] (bus_add_driver+0x0/0x230) from [<c019a660>] (driver_register+0xb0/0x148)
[ 2.054933] [<c019a5b0>] (driver_register+0x0/0x148) from [<c019b340>] (platform_driver_register+0x4c/0x60)
[ 2.063902] [<c019b2f4>] (platform_driver_register+0x0/0x60) from [<c001c55c>] (pxa_sdh_init+0x14/0x1c)
[ 2.073667] [<c001c548>] (pxa_sdh_init+0x0/0x1c) from [<c00253e8>] (do_one_initcall+0x60/0x1b8)
[ 2.083084] [<c0025388>] (do_one_initcall+0x0/0x1b8) from [<c0008c04>] (kernel_init+0xac/0x144)
[ 2.091794] r7:00000000 r6:00000000 r5:00000000 r4:c0020e98
[ 2.100497] [<c0008b58>] (kernel_init+0x0/0x144) from [<c004058c>] (do_exit+0x0/0x5e0)
[ 2.106185] r4:00000000
[ 2.114099] Code: e89da800 e1a0c00d e92dd800 e24cb004 (e5902000)
[ 2.123001] ---[ end trace 196bda922c2beff7 ]---
[ 2.126533] Kernel panic - not syncing: Attempted to kill init!
[ 2.130497] Backtrace:
[ 2.134488] [<c0029594>] (dump_backtrace+0x0/0x110) from [<c027bc9c>] (dump_stack+0x18/0x1c)
[ 2.142484] r6:c381e000 r5:c381e030 r4:c0352b88
[ 2.146486] [<c027bc84>] (dump_stack+0x0/0x1c) from [<c027bd70>] (panic+0x60/0x134)
[ 2.154484] [<c027bd10>] (panic+0x0/0x134) from [<c00405f4>] (do_exit+0x68/0x5e0)
[ 2.162484] r3:c381e01c r2:00000000 r1:00000001 r0:c02e933f
[ 2.166485] [<c004058c>] (do_exit+0x0/0x5e0) from [<c0029a74>] (die+0x18c/0x1b0)
[ 2.174483] r7:c381fcf0
[ 2.178485] [<c00298e8>] (die+0x0/0x1b0) from [<c002b4f8>] (__do_kernel_fault+0x6c/0x7c)
[ 2.186484] r7:c381fe38
[ 2.190486] [<c002b48c>] (__do_kernel_fault+0x0/0x7c) from [<c002b754>] (do_bad_area+0x68/0x74)
[ 2.198484] r7:c381fe38 r6:00000000 r5:00000000 r4:e5902000
[ 2.202486] [<c002b6ec>] (do_bad_area+0x0/0x74) from [<c002d998>] (do_alignment+0x5d8/0x740)
[ 2.210483] [<c002d3c0>] (do_alignment+0x0/0x740) from [<c0025284>] (do_DataAbort+0x3c/0xa0)
[ 2.218483] [<c0025248>] (do_DataAbort+0x0/0xa0) from [<c00259c0>] (__dabt_svc+0x40/0x60)
[ 2.226483] Exception stack(0xc381fe38 to 0xc381fe80)
[ 2.234483] fe20: fffffffe 00000001
[ 2.242483] fe40: 00000000 c381e02c c3933960 00000000 c394b1e0 c394b2c0 c3871488 c39592e0
[ 2.250484] fe60: c3871480 c381fe8c c381fe90 c381fe80 c01ed95c c002e3a4 a0000013 ffffffff
[ 2.258483] r7:c394b2c0 r6:c394b1e0 r5:c381fe6c r4:ffffffff
[ 2.262485] [<c002e398>] (clk_get_rate+0x0/0x2c) from [<c01ed95c>] (pxa_sdh_probe+0x144/0x2ac)
[ 2.270484] [<c01ed818>] (pxa_sdh_probe+0x0/0x2ac) from [<c019b08c>] (platform_drv_probe+0x1c/0x20)
[ 2.282482] [<c019b070>] (platform_drv_probe+0x0/0x20) from [<c019a0c0>] (driver_probe_device+0xb0/0x160)
[ 2.290482] [<c019a010>] (driver_probe_device+0x0/0x160) from [<c019a1d8>] (__driver_attach+0x68/0x8c)
[ 2.298483] r7:00000000 r6:c034c214 r5:c38714d0 r4:c3871488
[ 2.306485] [<c019a170>] (__driver_attach+0x0/0x8c) from [<c019929c>] (bus_for_each_dev+0x54/0x84)
[ 2.314483] r6:00000000 r5:c019a170 r4:c034c214
[ 2.318485] [<c0199248>] (bus_for_each_dev+0x0/0x84) from [<c0199db4>] (driver_attach+0x20/0x28)
[ 2.326483] r6:c0348df0 r5:c3979720 r4:c034c214
[ 2.334485] [<c0199d94>] (driver_attach+0x0/0x28) from [<c01999d0>] (bus_add_driver+0xa4/0x230)
[ 2.342482] [<c019992c>] (bus_add_driver+0x0/0x230) from [<c019a660>] (driver_register+0xb0/0x148)
[ 2.350483] [<c019a5b0>] (driver_register+0x0/0x148) from [<c019b340>] (platform_driver_register+0x4c/0x60)
[ 2.362482] [<c019b2f4>] (platform_driver_register+0x0/0x60) from [<c001c55c>] (pxa_sdh_init+0x14/0x1c)
[ 2.370483] [<c001c548>] (pxa_sdh_init+0x0/0x1c) from [<c00253e8>] (do_one_initcall+0x60/0x1b8)
[ 2.378483] [<c0025388>] (do_one_initcall+0x0/0x1b8) from [<c0008c04>] (kernel_init+0xac/0x144)
[ 2.386482] r7:00000000 r6:00000000 r5:00000000 r4:c0020e98
[ 2.394485] [<c0008b58>] (kernel_init+0x0/0x144) from [<c004058c>] (do_exit+0x0/0x5e0)
[ 2.402482] r4:00000000
找了很久没有找到问题所在,请各位大虾们帮忙分析一下,谢谢
[解决办法]
Unable to handle kernel paging request at virtual address fffffffe
这句貌似是重点..不过不明真相..
LZ把死之前的打印也发出来点呗.. 是已经登录到系统后挂的?
------解决方案--------------------
意思是系统不稳定? 即可以正常启动, 然后方那一会后,可能自己就报错了。
我的板子出过这种问题,经测是驱动引起的...
看LZ刚好还在改驱动,这个可能性就又加大点点了...
你把驱动remmod了. 看看能重现不. 排除下问题。