Я столкнулся с проблемой V4L2. Ниже приведен код.
v4l2_buffer queue_buf;
CLEAR(queue_buf);
queue_buf.type = V4L2_BUF_TYPE_VIDEO_CAPTURE;
queue_buf.memory = V4L2_MEMORY_MMAP;
if(-1 == ioctl(fd, VIDIOC_DQBUF, &queue_buf))
{
perror("dqbuf:");
}
При запуске на ARM 2440 с linux 2.6.24 , arm-linux-gcc 3.4.1 ошибка «dqbuf: неверный аргумент» .Но на моем ПК это работает хорошо.
Я не знаю, почему это случилось.
ТНХ.