需要三个文件:
源文件(假设只有一个), 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\ //这是源码文件
分享到:
相关推荐
source文件和makefile文件编写 1. 编译时必须保证 makefile,sources和源程序在同一目录下 2. 编写sources文件时,其中的"="两边不能有空格 3. 工程的工作目录的绝对路径中不能出现空格,而且表面上看来DDK好像是...
fast-rcnn的Makefile.config文件(lee)
Make是一个复杂的编译系统,对于大型工程来说是必不可少的工具,但是阅读器Makefile文件却是件不容易的事,尤其是对于初学者。于是想,能不能像C语言一样,可以方便的阅读,从而理解整个编译流程,所以自己定制了...
caffe编译Makefile.config文件,将错误全部更改后的Makefile.config文件,直接放在caffe根目录下。
vasp 6.1.2 安装包和 makefile.include文件
Linux内核Makefile文件 Linux内核Makefile文件 Linux内核Makefile文件 Linux内核Makefile文件
make文件夹包含了两个子文件夹,a_b子文件夹实现多目标Makefile编译,projects子文件夹实现多层次Makefile文件编译。make文件夹中实现多个Makefile文件编译,即调用a_b和project2子文件夹中Makefile编译。
资源中包含了caffe安装过程使用的Makefile和Makefile.config文件的实例文件,用git下载的caffe的源文件中的Makefile和Makefile.config文件,编译caffe一般会报一些错误。资源中是已经修改过的文件,可以作为参考。
多个文件编写makefile 生成的目标文件放在不同的文件中
主要介绍了Linux makefile 和shell文件相互调用实例详解的相关资料,需要的朋友可以参考下
嵌入式linux块设备驱动源代码和Makefile编译驱动文件源代码
Makefile文件各个符号和代码的解析
Linux内核2.6 Makefile文件 Linux内核2.6 Makefile文件
linux下的驱动程序模块编程makefile文件编写实例,多文件示例。可根据自己的编程环境进行简单修改即可在自己的平台上成功运行。
学习makefile对linux下的多文件进行同时编译,比gcc进行的单文件编译高效,方便
最简单的嵌入式linux驱动生成ko文件的Makefile和驱动文件源代码和应用测试程序源代码
由于项目需要,网上这方面正确的例子也不多,所以花了一天的时间编写了这个makefile,并正确编译出了这上百个文件,与大家共享,希望到时候大家少走弯路,学业无止境
makefile文件
NULL 博文链接:https://shihaiyang.iteye.com/blog/442421