makefile和source文件的编写

本文介绍在Windows XP环境下使用WindowDDK进行NDIS驱动程序编译的过程。需准备makefile、source及可能的dirs文件。makefile中定义了目标名称、路径等关键参数。

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

在xp下使用window ddk里面的build对ndis程序进行编译得到ndis驱动程序时,在ndis程序包里面需要有
 makefile文件和source文件,如果在ndis程序包里面还有子目录的话,那还需要有dirs文件
source:
TARGETNAME=passthru // 生成的驱动程序名为passthru.sys
TARGETPATH=obj  //生成的驱动程序放在obj目录下
TARGETTYPE=DRIVER // 生成驱动程序
C_DEFINES=$(C_DEFINES) -DNDIS_MINIPORT_DRIVER -DNDIS_WDM=1
C_DEFINES=$(C_DEFINES) -DNDIS51_MINIPORT=1
C_DEFINES=$(C_DEFINES) -DNDIS51=1
PRECOMPILED_INCLUDE=precomp.h
PRECOMPILED_PCH=precomp.pch
PRECOMPILED_OBJ=precomp.obj
TARGETLIBS=$(DDK_LIB_PATH)/ndis.lib // 可选项,表示除了ddk lib外其他的库文件
USE_MAPSYM=1
INCLUDES=  // 可选项,表示除了ddk inc外其他的头文件
SOURCES=/  // 驱动程序的源文件,也就是要编译的源文件
    miniport.c /
    passthru.c /
    passthru.rc /
    protocol.c
 
makefile
所有的驱动程序的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 components of NT
#
!INCLUDE $(NTMAKEENV)/makefile.def
 
dirs文件
DIRS= /
     driver /
     notifyob/
     .......
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值