cpp文件如何编译成ko驱动模块

zhangzheng_1986 2014-01-22 03:06:14
平台:三星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
...全文
398 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhangzheng_1986 2014-02-26
  • 打赏
  • 举报
回复
谢谢你们热心的回答!
awsqsh 2014-01-25
  • 打赏
  • 举报
回复
学习gcc的使用。
masterz 2014-01-24
  • 打赏
  • 举报
回复
Life_is_so 2014-01-23
  • 打赏
  • 举报
回复
不能吧,内核使用gcc编译的

1,317

社区成员

发帖
与我相关
我的任务
社区描述
主要是开发驱动技术
社区管理员
  • 驱动程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧