一个驱动程序(光盘里的,应该没有问题),自己写了一个Makefile,使用的是虚拟机安装的REDHAT9(2.4的内核),想用2.6的内核编译这个驱动程序。但是编译的时候出现下面的错误,上网查了不少,没找到解决办法,各位大侠帮忙看一下吧!
make -C /opt/linux-2.6.14.1 M=/opt/lxd modules ARCH=arm CROSS_COMPILE=arm-linux-make[1]: Entering directory `/opt/linux-2.6.14.1'
WARNING: Symbol version dump /opt/linux-2.6.14.1/Module.symvers
is missing; modules will have no dependencies and modversions.
make[2]: *** No rule to make target `/opt/lxd/qq2440_leds.c', needed by `/opt/lxd/qq2440_leds.o'. Stop.
make[1]: *** [_module_/opt/lxd] Error 2
make[1]: Leaving directory `/opt/linux-2.6.14.1'
make: *** [all] Error 2
我的Makefile:
ifneq ($(KERNELRELEASE),)
obj-m := qq2440_leds.o
else
KDIR := /opt/linux-2.6.14.1
all :
make -C $(KDIR) M=$(PWD) modules ARCH=arm CROSS_COMPILE=arm-linux-
clean:
rm -f *.ko *.o *.mod.o *.mod.c *.symvers
endif