cpp文件如何编译成ko驱动模块
平台:三星s5pv210(A8)
操作系统:Linux3.0.8
公司之前的驱动程序是在微软的WDM框架下用C++开发的,现在要移植到linux系统上去,发现在编译的时候提示目标文件(.cpp)无法生成.o文件,排除是程序逻辑上的错误,怀疑是内核Makefile文件不支持,自己本人不太会写Makefile文件,所以贴出来请教大家该如何修改,使其可以编译用C++写的linux驱动模块。
ifneq ($(KERNELRELEASE),)
MODULE_NAME := csys
DRIVER_CORE_OBJS := platfrom/EcDevice.o platfrom/Protocol.o
#$(MODULE_NAME)-objs := $(DRIVER_CORE_OBJS)
obj-m := $(MODULE_NAME).o
else
KERNELDIR = /home/utv210/android2103.0.8
$(PWD) := $(shell pwd)
default:
$(MAKE) -C $(KERNELDIR) M=$(PWD) modules
rm -rf *.o *.mod.c *.cmd *.order *.symvers
endif
clean:
rm -rf *.ko