|
一个使用的例子
所有的启动文件都在CSPE\KERNEL\目录下
一个SETUPLDR.BIN(论坛上下的合并NTDETECT.COM的版本)
一个CSPE.IMG
一个Loader.cfg
一个menu.cfg
其中Loader.cfg内容
[SetupData]
BootDevice="ramdisk(0)"
BootPath="\WXPE\SYSTEM32\"
Loader.CFG="/minint /fastdetect /rdpath=CSPE\KERNEL\CSPE.IMG"
menu.cfg内容
title cspe
#先加载SETUPLDR.BIN到内存。
map --mem=0xB000 ()/CSPE/KERNEL/SETUPLDR.BIN (rd)
#修改winnt.sif路径
write --offset=0x2a432 (rd)+1 CSPE\\KERNEL\\LOADER.CFG\0
chainloader (rd)+1
root ()
这样就可以启动了,还可以把MENU.CFG和LOADER.CFG合并成一个文件(但这需要一些技巧,否则会出错的)
合并的方法,先把MENU.CFG的回车换成MAC的(也就是只有CR)并在前面加一个";"
然后
copy /y loader.cfg+menu.cfg
说明一下
write --offset=0x2a432 (rd)+1 CSPE\\KERNEL\\LOADER.CFG\0
从这个路径的第十三个字符也就是从"L”开始是属于以前OsLoadOptions的位置,
所以WINNT.SIF里面的OsLoadOptions要相应的改变,后面\0结束。(最长不得超过28个字符,否则就不好改了)
顺便再提供其它的修改
修改默认I386目录名
#修改默认目录名
write --offset=0x2A4FB (rd)+1 WXPE
修改默认的TXTSETUP.SIF文件名
write --offset=0x2A502 (rd)+1 TXTSETUP.CFG
嘿嘿,这样子处理后这个菜单就是启动这个PE专用的了,并而和SETUPLDR.BIN没有多大关系(只要是同一版本的就行了),以后要修改路径也方便。不用再对SETUPLDR.BIN开刀了。
注意如果写入的字符超长,第13个字符不可以为\0。一般情况下最好不要超过原来的WINNT.SIF+2 即11个字符。
[ 本帖最后由 chenall 于 2009-11-14 17:34 编辑 ] |
|