请教linux移植问题?

yang090909 2009-07-27 01:05:20
请教linux移植问题?
下面是启动内核时的最后出现部分:
Unable to handle kernel NULL pointer dereference at virtual address 00000016
pgd = c0004000
[00000016] *pgd=00000000
Internal error: Oops: 1 [#1]
Modules linked in:
CPU: 0 Not tainted (2.6.27 #13)
PC is at __clk_enable+0x10/0x54
LR is at clk_enable+0x1c/0x28
pc : [<c0032578>] lr : [<c00325d8>] psr: 20000093
sp : c381ddf4 ip : c381de08 fp : c381de04
r10: 019703a0 r9 : c033e094 r8 : feffea00
r7 : c030e7c4 r6 : c030e7cc r5 : c3a1c000 r4 : fffffffe
r3 : 20000093 r2 : feffea00 r1 : 00100000 r0 : fffffffe
Flags: nzCv IRQs off FIQs on Mode SVC_32 ISA ARM Segment kernel
Control: 0005317f Table: 20004000 DAC: 00000017
Process swapper (pid: 1, stack limit = 0xc381c260)
Stack: (0xc381ddf4 to 0xc381e000)
dde0: 20000013 c381de18 c381de08
de00: c00325d8 c0032578 c4a00000 c381de28 c381de1c c01be3b8 c00325cc c381de58
de20: c381de2c c01be5f8 c01be384 c397d7e0 c030e7cc 00000000 c031d508 c031d508
de40: c033c7a4 c0325244 c397d7e0 c381de68 c381de5c c016dbfc c01be480 c381de8c
de60: c381de6c c016c82c c016dbec c030e7cc c031d508 c030e878 c031d508 00000000
de80: c381dea8 c381de90 c016c998 c016c764 c381deac 00000000 c016c954 c381ded4
dea0: c381deac c016b808 c016c964 c3803ab8 c3803ab8 c030e814 00000000 c031d508
dec0: 00000000 c031ab64 c381dee4 c381ded8 c016c9d8 c016b7c4 c381df14 c381dee8
dee0: c016bf70 c016c9c8 c02c5110 c0020fbc c031d508 00000000 c381c000 00000000
df00: c0325244 c001c530 c381df34 c381df18 c016ce5c c016bed8 c0020fbc c0021048
df20: 00000000 c381c000 c381df44 c381df38 c016dd1c c016cdd4 c381df54 c381df48
df40: c001c560 c016dcb4 c381dfd8 c381df58 c0029320 c001c540 c00c34f4 00000000
df60: 00000126 c3837b80 c0312858 0000007f c032d800 c381df98 c381df84 c00c3840
df80: c00c34cc c3836ae0 c381df9c c381dfc4 c381df9c c0062c94 c00c37cc 00373231
dfa0: 00000000 c0020000 000000c0 c0021048 c0020fbc c0021048 00000000 00000000
dfc0: 00000000 00000000 00000000 c381dff4 c381dfdc c0008a64 c00292d8 00000001
dfe0: 00000000 00000000 00000000 c381dff8 c0040b58 c00089ec ffffffff ffffffff
Backtrace:
[<c0032568>] (__clk_enable+0x0/0x54) from [<c00325d8>] (clk_enable+0x1c/0x28)
r4:20000013
[<c00325bc>] (clk_enable+0x0/0x28) from [<c01be3b8>] (at91_start_clock+0x44/0x6) r4:c4a00000
[<c01be374>] (at91_start_clock+0x0/0x6c) from [<c01be5f8>] (ohci_hcd_at91_drv_p)[<c01be470>] (ohci_hcd_at91_drv_probe+0x0/0x258) from [<c016dbfc>] (platform_dr)[<c016dbdc>] (platform_drv_probe+0x0/0x24) from [<c016c82c>] (driver_probe_devi)[<c016c754>] (driver_probe_device+0x0/0x178) from [<c016c998>] (__driver_attach) r8:00000000 r7:c031d508 r6:c030e878 r5:c031d508 r4:c030e7cc
[<c016c954>] (__driver_attach+0x0/0x64) from [<c016b808>] (bus_for_each_dev+0x5) r6:c016c954 r5:00000000 r4:c381deac
[<c016b7b4>] (bus_for_each_dev+0x0/0x88) from [<c016c9d8>] (driver_attach+0x20/) r7:c031ab64 r6:00000000 r5:c031d508 r4:00000000
[<c016c9b8>] (driver_attach+0x0/0x28) from [<c016bf70>] (bus_add_driver+0xa8/0x)[<c016bec8>] (bus_add_driver+0x0/0x228) from [<c016ce5c>] (driver_register+0x98)[<c016cdc4>] (driver_register+0x0/0x114) from [<c016dd1c>] (platform_driver_reg) r7:c381c000 r6:00000000 r5:c0021048 r4:c0020fbc
[<c016dca4>] (platform_driver_register+0x0/0x94) from [<c001c560>] (ohci_hcd_mo)[<c001c530>] (ohci_hcd_mod_init+0x0/0x48) from [<c0029320>] (do_one_initcall+0x)[<c00292c8>] (do_one_initcall+0x0/0x170) from [<c0008a64>] (kernel_init+0x88/0x)[<c00089dc>] (kernel_init+0x0/0xe8) from [<c0040b58>] (do_exit+0x0/0x6d8)
r5:00000000 r4:00000000
Code: e1a0c00d e92dd810 e24cb004 e1a04000 (e5900018)
---[ end trace 579ff0c3235ecaf3 ]---
Kernel panic - not syncing: Attempted to kill init!
我在下载了uImage文件到开发板后,启动内核最后的串口内容如上所示,请问是什么问题呢?
...全文
82 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
yang090909 2009-07-27
  • 打赏
  • 举报
回复
请问__clk_enable在什么地方呢,要怎么改呢?谢谢啊! 我是个初学者,对内核还不太了解...
ShowMan 2009-07-27
  • 打赏
  • 举报
回复
驱动中用了空指针, 位置在__clk_enable

4,438

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 内核源代码研究区
社区管理员
  • 内核源代码研究区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧