无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 4540|回复: 12
打印 上一主题 下一主题

请教txtsetup.sif 的语法格式

[复制链接]
跳转到指定楼层
1#
发表于 2007-11-23 09:03:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想学习自己添加驱动,找了很多关于txtsetup.sif 的资料,比如说资料上讲,其语法结构是:
“filename_on_source=diskid,subdir,upgradecode,newinstallcode,spare,spare,newfilename”

但看实际文件的时候,却对不上,例子:
[SourceDisksFiles]
2310_00.sys=1,,,,,,4_,4,1,,,1,4

这个2310_00.sys   这个4_代表什么意思,压缩过?最后两位的1,4参数代表什么意思 ?
ntdll.dll=100,,,,,,_6,2,0,0,,1,2 这个例子中的_6这个参数呢?

看了很久的资料了,这个问题困惑我了很久。

请知道的高手指教,谢谢!
2#
 楼主| 发表于 2007-11-23 09:53:43 | 只看该作者
好象也有朋友发了类似的帖子,但最后两个关键的解释没有一个人出来说明的,真没有人知道?
回复

使用道具 举报

3#
发表于 2007-11-23 12:54:48 | 只看该作者
我也想知道。。同问。。。
回复

使用道具 举报

4#
 楼主| 发表于 2007-11-23 14:07:34 | 只看该作者
呵呵,继续等......
昨晚又熬了一夜,很多东西在慢慢溶会当中。但是这个问题,
waiting for you!
回复

使用道具 举报

5#
发表于 2007-11-23 14:21:18 | 只看该作者
4_ 代表在第4片软盘中,当然也可以是虚拟软盘。 _6也是如此。
回复

使用道具 举报

6#
 楼主| 发表于 2007-11-23 14:42:42 | 只看该作者
呵,5楼的谢谢,还有最后两个参数,期待......
回复

使用道具 举报

7#
发表于 2007-11-23 15:22:41 | 只看该作者
不太清楚,照抄的,呵呵!
回复

使用道具 举报

8#
发表于 2007-11-23 15:23:43 | 只看该作者
Skyfree 写一些说明。


Txtsetup

首先要看的是[SourceDisksNames.x86]段
[SourceDisksNames.x86]
1  = %cdname%,%cdtagfilei%,,\i386
2 = "%cd2name%","%cd2tagfilei%",,\cmpnents\tabletpc\i386
3 = "%cd2name%","%cd2tagfilei%",,\cmpnents\mediactr\i386
4 = "%cd2name%","%cd2tagfilei%",,\cmpnents\netfx\i386
……
这里规定了复制文件时的源位置,例如1代表光盘根目录下的i386文件夹。

其次我们要注意的是“[WinntDirectories]”段
[WinntDirectories]
1  = "\"
2  = system32
3  = system32\config
4  = system32\drivers
5  = system
7  = system32\ras
9  = system32\spool
10 = system32\spool\drivers
……
这里规定了复制文件时的目标位置,默认根目录是Windows文件夹,1代表Windows文件夹根目录,2代表Windows\System32文件夹。

最后要看的是[SourceDisksFiles]段,这一段控制我们从源位置读取什么文件复制到什么位置。
例如我们想集成OEM信息和图片,这就需要把oeminfo.ini和oemlogo.bmp复制到Windows\System32文件夹下,我们可以在[SourceDisksFiles]段下添加
oeminfo.ini = 1,,,,,,,2,0,0
oemlogo.bmp = 1,,,,,,,2,0,0
oeminfo.ini和oemlogo.bmp代表我们要复制的文件的文件名。
1这个位置是用来填写源文件位置,即[SourceDisksNames.x86]段中规定好的位置,以上两行中的源位置都是1,那么系统在复制文件时就会去i386根目录下去寻找这个文件。
1和2之间的“,”,其实每个“,”间都有相应参数,不过这些参数我们用不上,所以就不用写了。
2这个位置用来填写目标文件位置,也就是[WinntDirectories]段中预先规定的位置,例如2代表Windows\System32文件夹,那么系统在复制文件时就会把这个文件复制到Windows\System32文件夹下。
随后的两个“0”也是参数,不过意义不必了解,但是一定要写。
0后其实还可以跟一个参数,就是用来重命名文件的,例如:
Sky.jpg = 1,,,,,,,1981,0,0,Skyfree.jpg
这个就代表从i386文件夹中复制Sky.jpg文件到Windows\Web\Wallpaper下,并改名为Skyfree.jpg。

这样我们就可以随心的控制文件的复制和改名了,但是如果我们想复制到一个[SourceDisksFiles]段下没有的位置怎么办?例如想把Sky.jpg复制到Windows\Skyfree目录并改名为Skyfree.jpg怎么办?
首先,在[SourceDisksFiles]段下添加:
5000  = Skyfree
5000这个数是可以随意指定的,但是要注意不要和系统原来规定好的相冲突。
然后,在[WinntDirectories]段下添加:
Sky.jpg = 1,,,,,,,5000,0,0,Skyfree.jpg
这样即可。

文件名是支持压缩后自动解压复制的,例如上例中的Sky.jpg,如果用CBin或者Makecab压缩成Sky.jp_再复制到i386文件夹下,系统会先自行解压Sky.jp_为Sky.jpg然后再进行复制的。
回复

使用道具 举报

9#
发表于 2007-11-23 16:16:00 | 只看该作者
偶也有类似问题,不知哪位大侠能给专门出个贴,介绍一下各种配置文件中的语法问题。这里先谢谢了!
回复

使用道具 举报

10#
 楼主| 发表于 2007-11-23 17:35:37 | 只看该作者
谢谢8楼的朋友,这篇帖子我看过了,仍然没有最后两个参数的解释,为了这个问题我已经花了很多时间找了很多资料了,刚刚在http://www.msfn.org 去翻,依然是没有确切的答案,不过,里面讨论的一些附件我没法下载,只是看他们的讨论,好象也不是十分明确。有人猜测最后两个参数可能是错误控制,姑且这么认为吧,如果没有权威和肯定的回答的话。

再次谢谢!
回复

使用道具 举报

11#
发表于 2007-11-24 09:54:31 | 只看该作者
等高人来全面讲解,帮楼主顶上去!
回复

使用道具 举报

12#
发表于 2007-11-24 10:00:18 | 只看该作者
原帖由 jordren 于 2007-11-23 05:35 PM 发表
谢谢8楼的朋友,这篇帖子我看过了,仍然没有最后两个参数的解释,为了这个问题我已经花了很多时间找了很多资料了,刚刚在http://www.msfn.org 去翻,依然是没有确切的答案,不过,里面讨论的一些附件我没法下载 ...


请楼主把msfn里相关帖子链接贴一下,我帮你把附件下载回来,大家共同学习一下。
回复

使用道具 举报

13#
发表于 2008-9-13 10:17:38 | 只看该作者
这方面资料真难找啊,都找两天了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-28 13:07

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表