[РЕШЕНО] не компилируется linux-uvc

Обновил ядро 2.6.27-r8 до 2.6.28-r5 после чего при пересборки linux-uvc вылетает с ошибкой:

# emerge linux-uvc
Calculating dependencies... done!

>>> Verifying ebuild manifests

>>> Emerging (1 of 1) media-video/linux-uvc-0.1.0_pre250
* linux-uvc-0.1.0_pre250.tar.bz2 RMD160 SHA1 SHA256 size ;-) ... [ ok ]
* checking ebuild checksums ;-) ... [ ok ]
* checking auxfile checksums ;-) ... [ ok ]
* checking miscfile checksums ;-) ... [ ok ]
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
* Found kernel object directory:
* /lib/modules/2.6.28-gentoo-r5/build
* Found sources for kernel version:
* 2.6.28-gentoo-r5
* Checking for suitable kernel configuration options... [ ok ]
>>> Unpacking source...
>>> Unpacking linux-uvc-0.1.0_pre250.tar.bz2 to /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work
>>> Source unpacked in /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work
>>> Compiling source in /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250 ...
ln: создание символьной ссылки `Module.symvers': Файл существует
* Preparing uvcvideo module
make -j2 HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- LDFLAGS= KERNEL_DIR=/usr/src/linux
Building USB Video Class driver...
make[1]: Entering directory `/usr/src/linux-2.6.28-gentoo-r5'
make[1]: предупреждение: сервер задач недоступен: используется -j1.
Добавьте `+' к правилу в родительском make.

WARNING: Symbol version dump /usr/src/linux-2.6.28-gentoo-r5/Module.symvers
is missing; modules will have no dependencies and modversions.

CC [M] /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_driver.o
CC [M] /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_queue.o
CC [M] /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.o
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c: В функции ‘uvc_v4l2_do_ioctl’:
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:989: предупреждение: в передаче аргумента 1 ‘v4l_compat_translate_ioctl’: несовместимый тип указателя
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:989: предупреждение: при передаче аргумента 2 ‘v4l_compat_translate_ioctl’ указатель преобразуется в целое без приведения типа
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:989: предупреждение: при передаче аргумента 3 ‘v4l_compat_translate_ioctl’ целое преобразуется в указатель без приведения типа
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:989: ошибка: слишком много аргументов в вызове функции ‘v4l_compat_translate_ioctl’
make[2]: *** [/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.o] Ошибка 1
make[1]: *** [_module_/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250] Ошибка 2
make[1]: Leaving directory `/usr/src/linux-2.6.28-gentoo-r5'
make: *** [uvcvideo] Ошибка 2
*
* ERROR: media-video/linux-uvc-0.1.0_pre250 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3299: Called linux-mod_src_compile
* environment, line 2549: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- LDFLAGS= KERNEL_DIR=/usr/src/linux
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/temp/environment'.
*

>>> Failed to emerge media-video/linux-uvc-0.1.0_pre250, Log file:

>>> '/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/temp/build.log'

* Messages for package media-video/linux-uvc-0.1.0_pre250:

*
* ERROR: media-video/linux-uvc-0.1.0_pre250 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3299: Called linux-mod_src_compile
* environment, line 2549: Called die
* The specific snippet of code:
* eval "emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(get_abi_LDFLAGS)" ${BUILD_FIXES} ${BUILD_PARAMS} ${BUILD_TARGETS}";
* The die message:
* Unable to emake HOSTCC=x86_64-pc-linux-gnu-gcc CROSS_COMPILE=x86_64-pc-linux-gnu- LDFLAGS= KERNEL_DIR=/usr/src/linux
*
* If you need support, post the topmost build error, and the call stack if relevant.
* A complete build log is located at '/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/temp/build.log'.
* The ebuild environment file is located at '/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/temp/environment'.

Подскажите как мне решить данную проблему?

Пока откатился на 2.6.27-r8,

Пока откатился на 2.6.27-r8, данная проблема остается актуальной http://bugs.gentoo.org/252553 . Если у кого есть какие идеи отпишитесь. Зарание Спасибо!

Я бы обратил внимание на

Я бы обратил внимание на строку на сайте драйвера:

Цитата:
Linux 2.6.26 and newer includes the Linux UVC driver natively. You will not need to download the driver sources manually unless you want to test a newer version or help with development.

И использовал этот модуль из ядра а не из portage.

РЕШЕНО

Спасибо! Пересобрал ядро с включение в него uvc драйвера и все заработало.

Гм а у тебя что за камера

Гм а у тебя что за камера случаем не syntec? у меня сегодня тоже не собрлось с новым ядром. в принципе потер внешний собрал ядерный модуль и все работает как прежде но нормальной эту работу назвать не решусь.

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".