解读makefile和source文件
2008-07-11 00:18
477 查看
需要三个文件:
源文件(假设只有一个), MAKEFILE, SOURCE总共三个文件。
源文件是你的驱动程序了。
MAKEFILE如下:
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#
!INCLUDE $(NTMAKEENV)\makefile.def
其实就一句话。一般不用修改
SOURCE文件:
TARGETNAME=WssProcMon
TARGETPATH=..\obj
TARGETTYPE=DRIVER
SOURCES=WssProcMon.c
TARGETNAME是你准备编译成文件的名字
TARGETPATH产生的驱动的目录
TARGETTYPE目标类型,当然是驱动了。
SOURCES 这里是包含的源文件程序,可以包含多个文件,我这里只有一个。
还可以有包含头文件的,需要包含下面的语句:
INCLUDES=..\inc
这是头文件包含的地方,当然,也可以直接放在当前目录下。
这样就差不多了,这样把这三个文件放在同个文件夹中。
进入ddk的编译器,然后进入该文件夹,使用命令:
build -cez
就可以看到如下的信息:
D:\工作\软件白名单系统\进程监控驱动\src>build -cez
BUILD: Adding /Y to COPYCMD so xcopy ops won’t hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objchk_wnet_x86
BUILD: Compile and Link for i386
BUILD: Examining d:\工作\软件白名单系统\进程监控驱动\src directory for files to compile.
BUILD: Compiling d:\工作\软件白名单系统\进程监控驱动\src directory
1>Compiling - wssprocmon.c for i386
BUILD: Linking d:\工作\软件白名单系统\进程监控驱动\src directory
1>Linking Executable - d:\工作\软件白名单系统\进程监控驱动\obj\i386\wssprocmon.sys for i386
BUILD: Done
2 files compiled
1 executable built
这样就可以看到sys文件了。
补充下:
TARGETNAME=HelloWDM //编译出来的驱动程序的名称
TARGETTYPE=DRIVER //编译的类型是驱动程序编译
DRIVERTYPE=WDM //驱动程序的类型是WDM驱动程序
TARGETPATH=OBJ //生成的文件存放在OBJ目录中
INCLUDES=$(BASEDIR)\inc;\ //这是需要引入的头文件
$(BASEDIR)\inc\ddk;\
TARGETLIBS=$(BASEDIR)\lib\*\free\usbd.lib\ //这是需要引入的库文件
SOURCES=HelloWDM.cpp\ //这是源码文件
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/486
源文件(假设只有一个), MAKEFILE, SOURCE总共三个文件。
源文件是你的驱动程序了。
MAKEFILE如下:
#
# DO NOT EDIT THIS FILE!!! Edit .\sources. if you want to add a new source
# file to this component. This file merely indirects to the real make file
# that is shared by all the driver components of the Windows NT DDK
#
!INCLUDE $(NTMAKEENV)\makefile.def
其实就一句话。一般不用修改
SOURCE文件:
TARGETNAME=WssProcMon
TARGETPATH=..\obj
TARGETTYPE=DRIVER
SOURCES=WssProcMon.c
TARGETNAME是你准备编译成文件的名字
TARGETPATH产生的驱动的目录
TARGETTYPE目标类型,当然是驱动了。
SOURCES 这里是包含的源文件程序,可以包含多个文件,我这里只有一个。
还可以有包含头文件的,需要包含下面的语句:
INCLUDES=..\inc
这是头文件包含的地方,当然,也可以直接放在当前目录下。
这样就差不多了,这样把这三个文件放在同个文件夹中。
进入ddk的编译器,然后进入该文件夹,使用命令:
build -cez
就可以看到如下的信息:
D:\工作\软件白名单系统\进程监控驱动\src>build -cez
BUILD: Adding /Y to COPYCMD so xcopy ops won’t hang.
BUILD: Using 2 child processes
BUILD: Object root set to: ==> objchk_wnet_x86
BUILD: Compile and Link for i386
BUILD: Examining d:\工作\软件白名单系统\进程监控驱动\src directory for files to compile.
BUILD: Compiling d:\工作\软件白名单系统\进程监控驱动\src directory
1>Compiling - wssprocmon.c for i386
BUILD: Linking d:\工作\软件白名单系统\进程监控驱动\src directory
1>Linking Executable - d:\工作\软件白名单系统\进程监控驱动\obj\i386\wssprocmon.sys for i386
BUILD: Done
2 files compiled
1 executable built
这样就可以看到sys文件了。
补充下:
TARGETNAME=HelloWDM //编译出来的驱动程序的名称
TARGETTYPE=DRIVER //编译的类型是驱动程序编译
DRIVERTYPE=WDM //驱动程序的类型是WDM驱动程序
TARGETPATH=OBJ //生成的文件存放在OBJ目录中
INCLUDES=$(BASEDIR)\inc;\ //这是需要引入的头文件
$(BASEDIR)\inc\ddk;\
TARGETLIBS=$(BASEDIR)\lib\*\free\usbd.lib\ //这是需要引入的库文件
SOURCES=HelloWDM.cpp\ //这是源码文件
本文来源于 冰山上的播客 http://xinsync.xju.edu.cn , 原文地址:http://xinsync.xju.edu.cn/index.php/archives/486
相关文章推荐
- 解读makefile和source文件
- 【转帖】解读makefile和source文件
- 解读makefile和source文件
- 解读makefile和source文件
- makefile和source文件的编写
- ddk开发基础 makefile和source文件
- makefile文件的一些解读
- 一些Makefile文件解读
- source文件和makefile文件编写
- SourceInsight3.5添加makefile、kconfig、.S文件
- 对内核模块的Makefile文件解读
- source文件和makefile文件编写
- DDK编译驱动需要的文件 rc文件,makefile和SOURCE文件
- Linux内核配置文件之解读Makefile
- wince下sources\sources.cmn\Makefile.def的相关作用(含source文件中的宏定义和dirs文件)
- 简单的makefile文件解读
- Linux平台Makefile文件的编写基础篇
- 1.编写一个简单的C语言程序:计算输入多个整数的平均值,并将此程序分割成多个小文件。 2.为第1题中的程序编写makefile文件,用make编译后改成返回最小值,再编译,观察有多少文件不需要重新
- linux程序设计——make命令和makefile文件(第九章)
- NSObject头文件解析 - 消息机制 - Runtime解读 (二)