环境:
linux-3.0.1 ok6410开发板 测试程序
test_usb_camera nfs方式 摄像头ZC3XX
./test_usb_camera
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
v4l2_open id=2
Unable to handle kernel NULL pointer dereference at virtual address 00000060
pgd = cbc08000
[00000060] *pgd=5c7d6831, *pte=00000000, *ppte=00000000
Internal error: Oops: 17 [#2]
Modules linked in:
CPU: 0 Tainted: G D W (3.0.1 #676)
PC is at video_devdata+0x18/0x30
LR is at dev_open+0x28/0x194
pc : [<c0352fbc>] lr : [<c036359c>] psr: 60000013
sp : cc7f5d30 ip : cc7f5d40 fp : cc7f5d3c
r10: c081b880 r9 : 00000026 r8 : cc7e78c8
r7 : cc423008 r6 : cc7e78c8 r5 : cc7bc200 r4 : cc423000
r3 : 00000003 r2 : c089e880 r1 : 00000000 r0 : cc7e78c8
Flags: nZCv IRQs on FIQs on Mode SVC_32 ISA ARM Segment user
Control: 00c5387d Table: 5bc08008 DAC: 00000015
Process test_usb_camera (pid: 77,

在使用ok6410开发板和linux-3.0.1内核进行摄像头ZC3XX测试时遇到Oops 17错误。通过检查发现v4l2-dev.h中的open和release函数定义与gspca.c中的dev_open和dev_close不一致。解决方法是统一这两个函数的定义,并在uvc_v4l2.c中进行相应调整。经过修改和重新编译,摄像头测试运行正常。

448

被折叠的 条评论
为什么被折叠?



