source文件和makefile文件编写

本文介绍了Windows驱动模型(WDM)下的驱动程序编译流程。主要包括makefile文件的通用配置、sources文件的具体设置方法,以及确保编译成功的注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 

一. makefile (没有扩展名,它名字就叫makefile),内容如下:
  !INCLUDE $(NTMAKEENV)/makefile.def
  WDM程序使用的所有makefile都这样写,我们只需写一个,编译时把它拷贝到工作目录下就行了
  二. sources文件就需要我们根据不同的场合修改了,不过基本模板如下:

  TARGETNAME=驱动程序名 //(不含扩展名)

  TARGETPATH=obj // 固定不变

  TARGETTYPE=DRIVER // 固定不变(表明,连接成*.sys文件)

  DRIVERTYPE=WDM // 为 Win32 Driver Model 驱动

  INCLUDES=$(BASEDIR)/inc/ddk;$(BASEDIR)/inc // 源程序可能使用的DDK头文件所在的目录,多个目录用";" 隔开,多个文件用 '空格' 隔开

  其中"$(BASEDIR)"指DDK当前的安装目录,【windows通过添加系统环境变量即可】例如当前DDK安装在D:上,则$(BASEDIR) 就是 "D:/DDK",所以上面的INCLUDES可以翻译成D:/DDK/inc/ddk; D:/DDK/inc

  三. 注意:

  1. 编译时必须保证 makefile,sources和源程序在同一目录下

  2. 编写sources文件时,其中的"="两边不能有空格

  3. 工程的工作目录的绝对路径中不能出现空格,而且表面上看来DDK好像是完成的编译,实际上它什么都没做!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值