这是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.pinch...@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.pinch...@ideasonboard.com>
Signed-off-by: Mauro Carvalho Chehab <mche...@redhat.com>
你编译出来的是什么 ko 文件 ?