не компилируется linux-uvc
при emerge -av linux-uvc
вылетает ошибка
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.31-gentoo-r6/build
* Found sources for kernel version:
* 2.6.31-gentoo-r6
* 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 -j3 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.31-gentoo-r6'
make[1]: предупреждение: сервер задач недоступен: используется -j1.
Добавьте `+' к правилу в родительском make.
CC [M] /var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_driver.o
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_driver.c: В функции ‘uvc_register_video’:
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_driver.c:1472: предупреждение: несовместимый тип указателя в присваивании
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’
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c: В функции ‘uvc_v4l2_ioctl’:
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:1002: предупреждение: в передаче аргумента 1 ‘video_usercopy’: несовместимый тип указателя
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:1002: предупреждение: при передаче аргумента 2 ‘video_usercopy’ указатель преобразуется в целое без приведения типа
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:1002: предупреждение: при передаче аргумента 4 ‘video_usercopy’ целое преобразуется в указатель без приведения типа
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:1002: ошибка: слишком много аргументов в вызове функции ‘video_usercopy’
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c: На верхнем уровне:
/var/tmp/portage/media-video/linux-uvc-0.1.0_pre250/work/linux-uvc-0.1.0_pre250/uvc_v4l2.c:1102: ошибка: ‘v4l_compat_ioctl32’ не описан в этой области (не в функции)
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.31-gentoo-r6'
make: *** [uvcvideo] Ошибка 2
*
* ERROR: media-video/linux-uvc-0.1.0_pre250 failed.
* Call stack:
* ebuild.sh, line 49: Called src_compile
* environment, line 3502: Called linux-mod_src_compile
* environment, line 2719: 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 3502: Called linux-mod_src_compile
* environment, line 2719: Called die
* The specific snippet of code:
* eval "emake HOSTCC=\"$(tc-getBUILD_CC)\" CRCOMPILE=${CHOST}- LDFLAGS=\"$(get_abi_LDFLAGS)\" {BUILD_FIXES} ${BUILD_PARAMS} {BUILD_TARGETS} " || die "Unable to emake HOSTCC="$(tc-getBUILD_CC)" CROSS_COMPILE=${CHOST}- LDFLAGS="$(gei_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_DIsr/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/envment'.
*
что делать?
- Для комментирования войдите или зарегистрируйтесь
UVC если не ошибаюсь это для
UVC если не ошибаюсь это для работы с вебками? Если да - то теперь их код добавлен в ядро. Ищите в ядре (:
это проблема в ядре
я не знаю в чем проблема. ну невозможно решить ее ((
Для чего вам этот пакет
Для чего вам этот пакет нужен?
Если для UVC-камеры, то он не нужен и надо в ядре модуль включить.