- 论坛徽章:
- 0
|
10可用积分
我下载了一个UVC摄像头的源码,它里面的Makefile内容为
KERNEL_VERSION := `uname -r`
KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build
INSTALL_MOD_DIR := usb/media
PWD := $(shell pwd)
obj-m := uvcvideo.o
uvcvideo-objs := uvc_driver.o uvc_queue.o uvc_v4l2.o uvc_video.o uvc_ctrl.o
all: uvcvideo
uvcvideo:
@echo "Building USB Video Class driver..."
@(cd $(KERNEL_DIR) && make -C $(KERNEL_DIR) SUBDIRS=$(PWD) CROSS_COMPILE=$(CROSS_COMPILE) modules)
我主机为FC6,交叉编译工具链是cross3.3.2,我怎么修改才能生成适合目标板(linux2.6.24)的模块呢?我用过arm-linux-gcc -I/src/linux2.6.24/include 出现很多错误 |
最佳答案
查看完整内容
直接用你的源码目录,比如你目标板的源码目录为/usr/src/linux2.6.24,那么将KERNEL_DIR := /lib/modules/$(KERNEL_VERSION)/build改为KERNEL_DIR := /usr/src/linux2.6.24同时你要保证你的源码是编译过的
|