wang_genbo
驱动牛犊
驱动牛犊
  • 注册日期2003-05-24
  • 最后登录2003-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
阅读:2775回复:19

用什么把驱动程序编译成.sys文件?

楼主#
更多 发布于:2003-05-25 13:27
用什么把驱动程序编译成.sys文件?

最新喜欢:

abei11abei11
awhorse
驱动小牛
驱动小牛
  • 注册日期2003-02-26
  • 最后登录2004-06-12
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2003-05-25 13:33
好象用VC++就可以吧。具体怎么样我就不太清楚了!
宁为玉碎;不为瓦全
wang_genbo
驱动牛犊
驱动牛犊
  • 注册日期2003-05-24
  • 最后登录2003-06-19
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
板凳#
发布于:2003-05-25 13:38
给分也许、对你有用,我们联系!
不知道分有何用途?
buddy
驱动牛犊
驱动牛犊
  • 注册日期2001-12-10
  • 最后登录2007-10-15
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地板#
发布于:2003-05-26 14:05
用VC++可以,编译就生成了*.sys文件,不过要做一些设置
云帆
huoyan
驱动牛犊
驱动牛犊
  • 注册日期2003-05-06
  • 最后登录2005-07-20
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2003-06-06 00:07
用DDK的free build吧,进入相应你的文件目录,然后输入“build”就可以了
活着,就是为了体会人世间的喜怒哀乐。 这是上天给我们的唯一机会,好好珍惜!
Gong_XG
驱动太牛
驱动太牛
  • 注册日期2002-10-01
  • 最后登录2010-11-25
  • 粉丝0
  • 关注0
  • 积分313分
  • 威望46点
  • 贡献值0点
  • 好评度4点
  • 原创分0分
  • 专家分0分
5楼#
发布于:2003-06-06 20:24
用DDK的free build吧,进入相应你的文件目录,然后输入“build”就可以了

checked也可以压!!
liliunian2000
驱动牛犊
驱动牛犊
  • 注册日期2003-05-14
  • 最后登录2003-07-24
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
6楼#
发布于:2003-06-21 18:36
我给你一个例子,vc6.0的,删除多余的文件编译就可以用了,已经设置好了。
附件名称/大小 下载次数 最后更新
2003-06-21_minimal.zip (33KB)  9
wyp_jane
驱动牛犊
驱动牛犊
  • 注册日期2003-05-08
  • 最后登录2003-12-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
7楼#
发布于:2003-06-25 20:53
用ddk的chcek build就行。
wywwwl
驱动大牛
驱动大牛
  • 注册日期2002-08-16
  • 最后登录2018-04-07
  • 粉丝1
  • 关注0
  • 积分-10分
  • 威望135点
  • 贡献值6点
  • 好评度76点
  • 原创分0分
  • 专家分0分
  • 社区居民
8楼#
发布于:2003-07-02 19:20
2000下的驱动是*.sys
98下的是.Vxd
琢磨悟真知
xiaoxie
驱动牛犊
驱动牛犊
  • 注册日期2003-06-29
  • 最后登录2004-02-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2003-08-24 10:00
引用:
----------------
发表于: 2003/5/25 - 13:33
好象用VC++就可以吧。具体怎么样我就不太清楚了!
------------------------------
 除了,这个不同意
 
  :D其他都同意 ;)
chcek做调试版
free做发放版
sayolalajiang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-02
  • 最后登录2003-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
10楼#
发布于:2003-08-26 10:49
刚才在另外一个帖子里看到的,就拿来和大家分享,有不对的地方请高手严厉批评。


NTDDK里有个文件叫dirs,dirs文件的作用在于告诉编译(连接)器:需要编译连接的源文件都位于哪些目录之下。其内容是用所谓“宏”构成的,用记事本就可以打开,我在自己的机器上打开src目录下的dirs文件,里面其实如下面所列:
DIRS= \\
debugging \\
wdm \\
audio \\
kernel \\
general \\
setup \\
storage \\
ime \\
input \\
network \\
print \\
smartcrd \\
vdd \\
video \\
preview
可见,列出的目录名称与src目录下的每个子目录对比,是一一对应的。这就是说,如果改变一下上述的内容,
例如,写成下面的样子:
DIRS= \\
input \\
编译的时候,就仅仅处理input目录下的东西了。
input目录下也不是只有一方面的驱动,它还包括键盘驱动和鼠标驱动等等,若要只编译鼠标驱动该如何办?
input下也有dirs文件,只要在改写此处的dirs文件内容就是了。
上次忘记说了,build还要依赖makefile文件,也可用记事本打开。里面有个警告,不要编辑该文件的内容。所以,对于编程者来说,makefile文件没有不行,但改动此也不行。

再进入windows2000ddk->Checked Build Environment,点击这一项,出现了命令行窗口,输入Build -clZ命令,回车。编译可生成.sys文件,但是我不知道.sys文件存放到哪里的。


还有种方法是进入相应的子目录敲build -cz就可以了。
这个方法我还没有成功,不知道可以否。


但愿对大家有所帮助
痛苦的生活+痛苦的工作。实在希望能找到属于自己的快乐!
sayolalajiang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-02
  • 最后登录2003-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2003-08-26 11:04
不好意思,再来一条,是一样的,我忘了在下面打勾勾了


刚才在另外一个帖子里看到的,就拿来和大家分享,有不对的地方请高手严厉批评。


NTDDK里有个文件叫dirs,dirs文件的作用在于告诉编译(连接)器:需要编译连接的源文件都位于哪些目录之下。其内容是用所谓“宏”构成的,用记事本就可以打开,我在自己的机器上打开src目录下的dirs文件,里面其实如下面所列:
DIRS= \\
debugging \\
wdm \\
audio \\
kernel \\
general \\
setup \\
storage \\
ime \\
input \\
network \\
print \\
smartcrd \\
vdd \\
video \\
preview
可见,列出的目录名称与src目录下的每个子目录对比,是一一对应的。这就是说,如果改变一下上述的内容,
例如,写成下面的样子:
DIRS= \\
input \\
编译的时候,就仅仅处理input目录下的东西了。
input目录下也不是只有一方面的驱动,它还包括键盘驱动和鼠标驱动等等,若要只编译鼠标驱动该如何办?
input下也有dirs文件,只要在改写此处的dirs文件内容就是了。
上次忘记说了,build还要依赖makefile文件,也可用记事本打开。里面有个警告,不要编辑该文件的内容。所以,对于编程者来说,makefile文件没有不行,但改动此也不行。

再进入windows2000ddk->Checked Build Environment,点击这一项,出现了命令行窗口,输入Build -clZ命令,回车。编译可生成.sys文件,但是我不知道.sys文件存放到哪里的。


还有种方法是进入相应的子目录敲build -cz就可以了。
这个方法我还没有成功,不知道可以否。


但愿对大家有所帮助
 ;) ;) ;)
痛苦的生活+痛苦的工作。实在希望能找到属于自己的快乐!
xiaoxie
驱动牛犊
驱动牛犊
  • 注册日期2003-06-29
  • 最后登录2004-02-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
12楼#
发布于:2003-08-26 19:16
sayolalajiang 的做法是我们学习的榜样----交流可以使人进步,实事求是是我们的态度.
谢谢大家!
sayolalajiang
驱动牛犊
驱动牛犊
  • 注册日期2003-06-02
  • 最后登录2003-10-17
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2003-08-28 17:23
谢谢xiaoxie 同志,我还是第一次受到表扬呢!真是高兴啊,以后我会更加努力的,其实现在我也有很大的麻烦,下个月就要叫东西了,但是现在还没有底,哎~~~~~~~~~~~~ :(
痛苦的生活+痛苦的工作。实在希望能找到属于自己的快乐!
zytzjx
驱动牛犊
驱动牛犊
  • 注册日期2001-12-24
  • 最后登录2018-05-29
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望41点
  • 贡献值0点
  • 好评度1点
  • 原创分0分
  • 专家分0分
  • 社区居民
14楼#
发布于:2003-09-12 09:08
这个关键是source中有一句
TARGETTYPE=DRIVER
如果是把DRIVER改成动态库,他就变成了DLL了
Wecan
seamanly
驱动牛犊
驱动牛犊
  • 注册日期2003-05-08
  • 最后登录2004-03-05
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
15楼#
发布于:2003-09-24 11:09
编译得到的sys文件在win98下可以用吗?

build后的sys文件只在lib\\i386下,
lib\\win98下就没有,
是不是意味只是给win2000用?
ilikepweb
驱动牛犊
驱动牛犊
  • 注册日期2003-03-22
  • 最后登录2003-10-29
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
16楼#
发布于:2003-10-26 14:31
ml
54
xiaoxie
驱动牛犊
驱动牛犊
  • 注册日期2003-06-29
  • 最后登录2004-02-18
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
17楼#
发布于:2003-10-31 21:29
引用:
------------------
编译得到的sys文件在win98下可以用吗?
--------------------
不行,2K和98的驱动原理不同,2K是WDM,98是VXD。
不过,98也有他的驱动开发工具。
就知道这些!




scztg
驱动牛犊
驱动牛犊
  • 注册日期2002-03-13
  • 最后登录2007-11-03
  • 粉丝0
  • 关注0
  • 积分0分
  • 威望0点
  • 贡献值0点
  • 好评度0点
  • 原创分0分
  • 专家分0分
18楼#
发布于:2003-11-02 11:27
98也支持WDM。在某些驱动程序和2000有些不一样。
VC++可以编译和连接成.SYS(设备驱动程序)。在集成环境中,同样可以用命令行cl,link等生成,build其实就是调用这些。
lindongy
驱动牛犊
驱动牛犊
  • 注册日期2003-10-29
  • 最后登录2009-10-21
  • 粉丝0
  • 关注0
  • 积分30分
  • 威望3点
  • 贡献值0点
  • 好评度3点
  • 原创分0分
  • 专家分0分
19楼#
发布于:2003-11-04 23:17
进入对应的编译环境,执行build就可以了(前提是source makefile文件正确)。
:)
游客

返回顶部