BUILD工具
BUILD工具是创建设备驱动程序的主要工具,它从单个NMAKE概念出发,可以成批编译各种目标源文件。简单的说,BUILD工具知识建立在NMAKE基础上的一个连接程序,它使用makefile文件来激活NMAKE,以执行真正的比一工作,并产生一个或多个BUILD产品,如自由版本或检查版本的设备驱动程序。下图是BUILD工具的操作过程。
BUILD工具的操作过程
Source文件位于设备驱动程序源文件所在的每一个子目录中,它使用一些宏定义来指明该驱动程序编译和连接的基本信息,如目标文件的类型及扩展名等。他的文件名为sources,没有扩展名。BUILD工具会查找当前目录中的sources文件,并对其指明的每一驱动程序源文件均调用NMAKE。
当设备驱动程序包含多个子驱动程序(位于多个子目录中),或其源代码文件被存放在多个子目录中时,BUILD工具需要在这些字目录的上一层目录中均建立一个dirs文件,以指明在哪些目录中含有需要编译和连接的驱动程序源文件。dirs文件的文件名为dirs,他没有扩展名。
另外,在设备驱动程序源文件所在的每一个子目录中还均应包含一个makefile文件,其文件名为makefile(没有扩展名),NMAKE使用该文件来建立起所需要的命令列表。一个标准的makefile文件将激活DDK提供的宏定义文件makefile.def,该文件指明传递给编译程序和连接程序的标示,以简化设备驱动程序的创建过程。
在调用BUILD工具前,驱动开发人员应首先使用“cd”命令进入包含sources文件和dirs文件的设备驱动程序目录。当运行BUILD工具时,他会分解所有的sources文件(其目录由dirs文件指定),并对其中的每一个驱动程序源文件均调用NMAKE。NMAKE将分析makefile.def文件中包含的宏,并采用合适的参数来激活其编译程序。在改变易操作完成后,BUILD工具将再次激活NMAKE,一连接器编译后的目标文件。