Попробовал откатится до М41.1, теперь другая ошибка:<br><br>In file included from /home/rs/src/microdia/sn9c20x-sysfs.c:39:<br>/home/rs/src/microdia/sn9c20x.h:57:1: warning: &quot;V4L2_CID_EXPOSURE_AUTO&quot; redefined<br>
In file included from include/media/v4l2-dev.h:29,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from include/media/v4l2-common.h:29,<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; from /home/rs/src/microdia/sn9c20x-sysfs.c:37:<br>include/linux/videodev2.h:1077:1: warning: this is the location of the previous definition<br>
/home/rs/src/microdia/sn9c20x-sysfs.c: In function &lsquo;sn9c20x_create_sysfs_files&rsquo;:<br>/home/rs/src/microdia/sn9c20x-sysfs.c:947: error: implicit declaration of function &lsquo;video_device_create_file&rsquo;<br>/home/rs/src/microdia/sn9c20x-sysfs.c: In function &lsquo;sn9c20x_remove_sysfs_files&rsquo;:<br>
/home/rs/src/microdia/sn9c20x-sysfs.c:1014: error: implicit declaration of function &lsquo;video_device_remove_file&rsquo;<br>make[2]: *** [/home/rs/src/microdia/sn9c20x-sysfs.o] Error 1<br>make[1]: *** [_module_/home/rs/src/microdia] Error 2<br>
make[1]: Leaving directory `/usr/src/linux-2.6.25-std-def-alt8.M41.1&#39;<br>make: *** [driver] Error 2<br><br>Кто сможет нормально собрать драйвер под какую-нибудь версию?<br><br><div class="gmail_quote">2009/4/5 Michail Yakushin <span dir="ltr">&lt;<a href="mailto:silicium@altlinux.ru" target="_blank">silicium@altlinux.ru</a>&gt;</span><br>
<blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<div><div></div><div>egorov_stas wrote:<br>
&gt; Приветствую,<br>
&gt;<br>
&gt; Хотел завести сам эту камеру, но не могу собрать драйвер от<br>
&gt; Microdia(sn9c20x) под ядро 2.6.25(сама система: ALT Linux Desktop<br>
&gt; 4.0+ядро и gcc из 4.1 Desktop). Кто сможет помочь с решением данной<br>
&gt; проблемы?<br>
&gt;<br>
&gt; Привожу логи:<br>
&gt;<br>
&gt; /home/rs/src/microdia/sn9c20x.h:57:1: warning: &quot;V4L2_CID_EXPOSURE_AUTO&quot;<br>
&gt; redefined<br>
&gt; In file included from include/media/v4l2-dev.h:17,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from include/media/v4l2-common.h:29,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from /home/rs/src/microdia/sn9c20x.h:33,<br>
&gt; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp;from /home/rs/src/microdia/sn9c20x-v4l2.c:38:<br>
&gt; include/linux/videodev2.h:1091:1: warning: this is the location of the<br>
&gt; previous definition<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c: In function &lsquo;v4l_sn9c20x_ioctl&rsquo;:<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1350: error: implicit declaration<br>
&gt; of function &lsquo;video_ioctl2&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c: In function<br>
&gt; &lsquo;v4l_sn9c20x_register_video_device&rsquo;:<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1399: error: incompatible types in<br>
&gt; assignment<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1400: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;owner&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;type&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: &lsquo;VID_TYPE_CAPTURE&rsquo;<br>
&gt; undeclared (first use in this function)<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: (Each undeclared<br>
&gt; identifier is reported only once<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1401: error: for each function it<br>
&gt; appears in.)<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1412: error: &lsquo;V4L2_DEBUG_IOCTL_ARG&rsquo;<br>
&gt; undeclared (first use in this function)<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1415: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_querycap&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1416: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_enum_fmt_cap&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1417: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_try_fmt_cap&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1418: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_s_fmt_cap&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1419: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_g_fmt_cap&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1420: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_enum_input&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1421: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_g_input&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1422: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_s_input&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1423: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_streamon&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1424: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_streamoff&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1425: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_queryctrl&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1426: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_g_ctrl&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1427: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_s_ctrl&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1428: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_g_parm&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1429: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_s_parm&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1430: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_reqbufs&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1431: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_qbuf&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1432: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_dqbuf&rsquo;<br>
&gt; /home/rs/src/microdia/sn9c20x-v4l2.c:1433: error: &lsquo;struct video_device&rsquo;<br>
&gt; has no member named &lsquo;vidioc_querybuf&rsquo;<br>
&gt; make[2]: *** [/home/rs/src/microdia/sn9c20x-v4l2.o] Error 1<br>
&gt; make[1]: *** [_module_/home/rs/src/microdia] Error 2<br>
&gt; make[1]: Leaving directory `/usr/src/linux-2.6.25-std-def-alt8.M41.4&#39;<br>
&gt; make: *** [driver] Error 2<br>
&gt;<br>
&gt; Этот драйвер нормально собрался под Федорой с ядром 2.6.25. А тут что-то<br>
&gt; не получается.<br>
</div></div>Возможно это из-за нового V4L в нашем ядре. А поробуйте откопать в<br>
архивах версию M41.1 .<br>
_______________________________________________<br>
Hardware mailing list<br>
<a href="mailto:Hardware@lists.altlinux.org" target="_blank">Hardware@lists.altlinux.org</a><br>
<a href="https://lists.altlinux.org/mailman/listinfo/hardware" target="_blank">https://lists.altlinux.org/mailman/listinfo/hardware</a></blockquote></div><br><br clear="all"><br>-- <br>Stanislav Egorov<br>Cisco Systems, Inc.<br>

Cell: +79276230169<br>ICQ: 270805968<br>