我的板子是tiny6410 内核版本号是2.6.38的,将cam130的摄像头接上之后,板子里面的cmos测试程序能正常跑起来,但是start_uvc_yuv.sh 和start_uvc.sh都不能运行起来,提示Init v4L2 failed !! exit fatal 。同时我自己用v4l2写的程序也不能运行起来,总是会在VIDIOC_QUERYBUF时返回-1 。有一个帖子上说要改v4l2-ioctl.c的内容,具体是这样的:将CMDINSIZE(QUERYBUF, buffer, type);改为CMDINSIZE(QUERYBUF, buffer, memory);
但是我这样改了之后(编译,下载内核完成),运行start_uvc_yuv.sh还是会出现Init v4L2 failed !! exit fatal.只不过不是在vidioc_querybuf的时候报错,而是在mmap的时候报错,提示是这样:Unable to map buffer: Invalid argument 。网上不只我一个人出现此问题,希望友善能提供一些支持。