[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: usb摄像头无法识别



安装 module-assistant,运行 module-assistant,执行 UPDATE 和 PREPARE,然后再编译内核模块。

2013/2/20 choury <zhouwei@choury.com>:
> 这些我都已经装了
>
> sudo dpkg -l linux-headers*
> 期望状态=未知(u)/安装(i)/删除(r)/清除(p)/保持 (h)
> | 状态=未安装(n)/已安装(i)/仅存配置(c)/仅解压缩(U)/配置失败(F)/不完全安装(H)/触发器等待(W)/触发器未决 (T)
> |/ 错误?=(无)/须重装(R) (状态,错误:大写=故 障)
> ||/ 名称                                     版本
> Architecture               描 述
> +++-==========================================-==========================-==========================-=========================================================================================
> un  linux-headers                              <none>
> (无可用描 述)
> ii  linux-headers-3.2.0-4-all                  3.2.35-2+rpi1
> armhf                      All header files for Linux 3.2 (meta-package)
> ii  linux-headers-3.2.0-4-all-armhf            3.2.35-2+rpi1
> armhf                      All header files for Linux 3.2 (meta-package)
> ii  linux-headers-3.2.0-4-common               3.2.35-2+rpi1
> armhf                      Common header files for Linux 3.2.0-4
> ii  linux-headers-3.2.0-4-rpi                  3.2.35-2+rpi1
> armhf                      Header files for Linux 3.2.0-4-rpi
>
>
>
>
>
>
>
>
> 于 2013年02月20日 17:28, Dongsheng Song 写道:
>
> 安装对应的软件包 linux-headers-3.2
>
> 于 2013/2/20 17:21, choury 写道:
>
> 这是make命令给出的错误
>
> sudo make
> make -C /lib/modules/3.2.0-4-rpi/build M= modules
> make[1]: Entering directory `/usr/src/linux-headers-3.2.0-4-rpi'
> /usr/src/linux-headers-3.2.0-4-common/scripts/Makefile.build:44:
> /usr/src/linux-headers-3.2.0-4-common/scripts/basic/Makefile: No such file
> or directory
> make[5]: *** No rule to make target
> `/usr/src/linux-headers-3.2.0-4-common/scripts/basic/Makefile'.  Stop.
> make[4]: *** [scripts_basic] Error 2
> make[3]: *** No rule to make target `include/config/auto.conf', needed by
> `include/config/kernel.release'.  Stop.
> make[2]: *** [sub-make] 错误 2
> make[1]: *** [all] 错误 2
> make[1]: Leaving directory `/usr/src/linux-headers-3.2.0-4-rpi'
> make: *** [all] 错误 2
>
>
>
> 于 2013年02月20日 16:18, Dongsheng Song 写道:
>
> 给你一个最简单的方法,在你所用的内核源代码目录下,修改 uvc/Makefile 为:
>
> uvcvideo-objs  := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o
> \
>                   uvc_status.o uvc_isight.o uvc_debugfs.o
> uvcvideo-objs  += uvc_entity.o
> obj-m := uvcvideo.o
>
> all:
>         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) modules
>
> clean:
>         make -C /lib/modules/$(shell uname -r)/build M=$(PWD) clean
>
> 然后编译:
> ~/vcs/git/linux/drivers/media/video/uvc$ make
> make -C /lib/modules/3.4.0-2-amd64/build
> M=~/vcs/git/linux/drivers/media/video/uvc modules
> make[1]: Entering directory `/usr/src/linux-headers-3.4.0-2-amd64'
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_driver.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_queue.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.o
> ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.c: In function
> ‘uvc_v4l2_put_xu_mapping’:
> ~/vcs/git/linux/drivers/media/video/uvc/uvc_v4l2.c:1100:14: warning:
> ignoring return value of ‘__clear_user’, declared with attribute
> warn_unused_result [-Wunused-result]
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_video.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_ctrl.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_status.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_isight.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_debugfs.o
>   CC [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvc_entity.o
>   LD [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.o
>   Building modules, stage 2.
>   MODPOST 1 modules
>   CC      ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.mod.o
>   LD [M]  ~/vcs/git/linux/drivers/media/video/uvc/uvcvideo.ko
> make[1]: Leaving directory `/usr/src/linux-headers-3.4.0-2-amd64'
>
> 即可得到驱动程序文件 uvcvideo.ko 。
>
> On 2013/2/20 16:02, choury wrote:
>
> 我按照 它的 说明git clone下来以后执行里面的build脚本,
> 它似乎并没有给我编译uvc模块,这是怎么回事?
>
> 于 2013年02月20日 15:50, Dongsheng Song 写道:
>
> On 2013/2/20 15:00, choury wrote:
>
> 我在3.2 内核下面编译了驱动从http://www.linuxtv.org 下的,怎么还是没有 编 译 出uvcvideo.ko这个文件呢
>
> 我应该从哪下这个驱动来编译,或者改什么设置?
>
> 从 git log 看,驱动在 3.2 之前已经内置了,无需下载。
>
> $ git log -1 2bb00fe63
> commit 2bb00fe6336687f08e0a3733bce2343a821af843
> Author: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
> Date:   Fri Jun 25 04:58:43 2010 -0300
>
>     V4L/DVB: uvcvideo: Add support for Manta MM-353 Plako
>
>     The camera requires the PROBE_MINMAX quirk. Add a corresponding entry
>     in the device IDs list
>
>     Signed-off-by: Laurent Pinchart <laurent.pinchart@ideasonboard.com>
>     Signed-off-by: Mauro Carvalho Chehab <mchehab@redhat.com>
>
> 你编译出来的是什么 ko 文件 ?
>
>
>
>
>
>

Reply to: