您的位置:首页 > 运维架构 > Linux

ZC301摄像头,OK6410的开发板,linux3.0.1,内核Oops的解决方法

2014-07-12 23:47 295 查看

ZC301摄像头,OK6410的开发板,linux3.0.1,linux内核Oops的解决方法:
修改内核drivers/media/vide目录下的相关文件,主要是dev_open等函数多加个了struct inode *inode类似参数导致的。按照飞凌官方的liinux2.6.36内核进行修改即可。现已上传修改后编译的zImage点击打开链接,有需要的朋友可以下载试用



Unable to handle kernel NULL pointer dereference at virtual address 00000060

pgd = c3d14000

[00000060] *pgd=53d5d831, *pte=00000000, *ppte=00000000

Internal error: Oops: 17 [#1]

Modules linked in:

CPU: 0 Tainted: G W (3.0.1 #425)

PC is at video_devdata+0x18/0x30

LR is at dev_open+0x28/0x194

pc : [<c02f9b38>] lr : [<c030a118>] psr: 60000013

sp : c3d4bd30 ip : c3d4bd40 fp : c3d4bd3c

r10: c0733038 r9 : 00000024 r8 : c42134e0

r7 : c3c66008 r6 : c42134e0 r5 : c3d52900 r4 : c3c66000

r3 : 00000003 r2 : c07b0350 r1 : 00000000 r0 : c42134e0

Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user

Control: 00c5387d Table: 53d14008 DAC: 00000015

Process cat (pid: 179, stack limit = 0xc3d4a268)

Stack: (0xc3d4bd30 to 0xc3d4c000)

bd20: c3d4bd6c c3d4bd40 c030a118 c02f9b2c

bd40: c030a0f0 c3c66000 c3d52900 c42134e0 c3c66008 c3d52900 00000024 c4212880

bd60: c3d4bd8c c3d4bd70 c02f9eb8 c030a0fc 00000000 00000000 c47428c0 c42134e0

bd80: c3d4bdbc c3d4bd90 c00ed5b0 c02f9e14 c3d4be2c 00000000 c3d4bed0 c3d52900

bda0: 00000000 c42134e0 c00ed490 c4212880 c3d4bdf4 c3d4bdc0 c00e8d14 c00ed49c

bdc0: c407bd00 c440fb40 c42134e0 c3d4bed0 c3d52900 00000000 c3d52880 00020000

bde0: 00000024 00000000 c3d4be1c c3d4bdf8 c00e8f50 c00e8bb4 c3d52880 c3d4be8c

be00: c42134e0 c3d4bed0 00000000 c3d4be8c c3d4be64 c3d4be20 c00f6488 c00e8ef4

be20: c3d60005 c079fcc0 c3d4be64 c440fb40 c407bd00 c42134e0 c3d4be64 c3d4bed0

be40: ffffff9c c3d4bf60 c3d4a000 c3d60000 c3d4a000 c3d4be8c c3d4bec4 c3d4be68

be60: c00f792c c00f630c c3d4be94 40102000 c3cf6c00 c407acf8 00000000 80000007

be80: c3d1af00 00000200 c3cf6c00 c440fb40 c4212880 00000000 00000000 00000001

bea0: c3d4bf60 c3d4bed0 ffffff9c c3d60000 c3d4a000 ffffff9c c3d4bf54 c3d4bec8

bec0: c00f7d04 c00f7874 00000041 dde53737 c440fb40 c4212880 d9d3cea0 00000006

bee0: c3d60005 00000000 c4078b00 c42134e0 00000101 00000004 00000000 00000000

bf00: 00000000 00000000 00000003 c3c75600 c3c75608 c3c75604 00000000 c3d4a000

bf20: c3d4bf54 00020001 00000000 00000000 00000001 00000001 00020000 00000000

bf40: 00000003 c3d60000 c3d4bf94 c3d4bf58 c00e8a78 c00f7cd8 c3d4bfa4 c3d4bf68

bf60: 00020000 00000000 00000024 00000100 00000000 00000000 be85ff63 00000005

bf80: c0034ce8 00000000 c3d4bfa4 c3d4bf98 c00e8b84 c00e8988 00000000 c3d4bfa8

bfa0: c0034b40 c00e8b6c 00000000 00000000 be85ff63 00020000 00000000 000030dc

bfc0: 00000000 00000000 be85ff63 00000005 00000000 00000000 40103000 00000002

bfe0: 402a18e0 be85fc90 0000f808 402a1930 60000010 be85ff63 57ffe821 57ffec21

[<c02f9b38>] (video_devdata+0x18/0x30) from [<c030a118>] (dev_open+0x28/0x194)

[<c030a118>] (dev_open+0x28/0x194) from [<c02f9eb8>] (v4l2_open+0xb0/0xd8)

[<c02f9eb8>] (v4l2_open+0xb0/0xd8) from [<c00ed5b0>] (chrdev_open+0x120/0x1a4)

[<c00ed5b0>] (chrdev_open+0x120/0x1a4) from [<c00e8d14>] (__dentry_open+0x16c/0)

[<c00e8d14>] (__dentry_open+0x16c/0x2c4) from [<c00e8f50>] (nameidata_to_filp+0)

[<c00e8f50>] (nameidata_to_filp+0x68/0x70) from [<c00f6488>] (do_last+0x188/0x6)

[<c00f6488>] (do_last+0x188/0x6b0) from [<c00f792c>] (path_openat+0xc4/0x3a4)

[<c00f792c>] (path_openat+0xc4/0x3a4) from [<c00f7d04>] (do_filp_open+0x38/0x8c)

[<c00f7d04>] (do_filp_open+0x38/0x8c) from [<c00e8a78>] (do_sys_open+0xfc/0x1d0)

[<c00e8a78>] (do_sys_open+0xfc/0x1d0) from [<c00e8b84>] (sys_open+0x24/0x28)

[<c00e8b84>] (sys_open+0x24/0x28) from [<c0034b40>] (ret_fast_syscall+0x0/0x30)

Code: e24cb004 e590200c e5921020 e59f2010 (e5913060)

---[ end trace da227214a82491b9 ]---

Segmentation fault
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: