无忧启动论坛
标题:
关于txtsetup.sif和dosnet.inf应用问题
[打印本页]
作者:
lsp19880301
时间:
2010-3-9 22:28
标题:
关于txtsetup.sif和dosnet.inf应用问题
这是一我在网络某空间看到一帖.讲的就是如何用txtsetup.sif和dosnet.inf修改,控制系统盘上的文件,也可以此添加相关sata驱动,但我有一处不是很明白,底下蓝色字 "例如想把Sky.jpg复制到Windows\Skyfree目录并改名为Skyfree.jpg怎么办?"。我感觉怪怪的。以下是原文txtsetup.sif和dosnet.inf的最简单使用方法
其实关于txtsetup.sif和dosnet.inf中有很多深奥的东西,不过我们没必要熟悉它们其中的每一个字符,我们只用最好用和最简单的。掌握这些最好用和最简单的已经可以让我们关于安装版光盘的制作技术上一个台阶了!Txtsetup.sif是控制安装过程中要从哪个位置读取哪个文件复制到何许位置,简单的说,就是文件复制控制。
Dosnet.inf则是控制在DOS或Windows环境下安装系统时预先复制到硬盘上的文件。
基本而言,txtsetup.sif和dosnet.inf中的文件应该是一一对应,不过如果不需要DOS或Windows环境下安装系统,则无需修改dosnet.inf只修改txtsetup.sif就可以了。
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然后再进行复制的。
Dosnet
Dosnet中相应要修改的东西就简单的多。
先看[Directories]段,这段代表文件复制的源位置
[Directories]
d1 = \I386
d2 = \cmpnents\tabletpc\I386
再看[Files]段
[Files]
d1,2gmgsmt.sf2
d1,3cwmcru.sys
d1,3dfxvs2k.inf
d1,3dfxvs.dll
……
这段代表要从源位置去复制哪些文件。
如果在txtsetup.sif中添加了:
Sky.jpg = 1,,,,,,,1981,0,0,Skyfree.jpg
那么dosnet中要相应添加:
d1,Sky.jpg
这样即可。
以上是原文
这篇我看了好久。感觉有错,我觉得更改的地主
应该在[WinntDirectories]下指定目标目录。即 5000 = Skyfree 而不是在[SourceDisksFiles]段下添加,在[SourceDisksFiles]下添加应该是文件是从哪里复制到哪里,所以,在[SourceDisksFiles]添加是这样. Sky.jpg = 1,,,,,,,5000,0,0,Skyfree.jpg。小弟不才,希望坛里大大给个回复..
[
本帖最后由 dgxhls 于 2010-3-9 22:33 编辑
]
作者:
lsp19880301
时间:
2010-3-10 14:38
这是我在baidu上搜索的。不知原文出处.
http://jackjason2009.blog.163.com/blog/static/1344143132010142524232/
这是baidu上bai的。。
作者:
lsp19880301
时间:
2010-3-10 14:41
路过的高手,看看呀。指点一下。 自己顶个
作者:
lsp19880301
时间:
2010-3-11 19:58
难到就没有人理我呀。。
作者:
hc0
时间:
2010-3-16 14:31
我是看网上文章,自己做集成intel sata driver,还算顺利
但没有说明的就没法搞,现在我都是从旧版本照搬
你的问题,自己可以尝试1下吧..
欢迎光临 无忧启动论坛 (http://bbs.c3.wuyou.net/)
Powered by Discuz! X3.3