我买了一块armcortex-A53构架的开发板(nanopia64),在使用的时侯发觉内核中没有UVC摄像头驱动,也就是免驱摄像头驱动,之后翻阅开发板厂家-友善之臂给的内核源码nanopi-a64-bsp/lichee/linux-3.10/drivers/media/usb/uvc路径下有UVC的驱动源码,所以我就想单独把这个UVC模块给编译下来linux 编译内核深度linux系统,而且我根据《鸟哥Linux私房菜》的方式编译只生成了.o文件linux下载工具,并没有生成.ko文件。如右图:
我使用的命令是:
make ARCH=arm64 CROSS_COMPILE=aarch64-linux-gnu- drivers/media/usb/uvc/
这个命令我是在Ubuntu16.04上面执行的。由于我所使用的平台是arm64所以我通过ARCH参数指定了目标平台linux 编译内核,还指定了编译工具链。
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
ifeq ($(CONFIG_MEDIA_CONTROLLER),y)
uvcvideo-objs += uvc_entity.o
endif
#obj-$(CONFIG_USB_VIDEO_CLASS) += uvcvideo.o
obj-m += uvcvideo.o
ps:我试了好多次了,我也尝试过整个内核编译,并且会报错。错误信息好多:
drivers/media/cedar-ve/cedar_ve.c:78:2: error: #error "Unknown chip type!"
我想应当是我的方式不对,希望有高手可以帮帮我!感谢!
nanopia64开发板指南:
NanoPiA64源码下载地址: