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

        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


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值