无忧启动论坛

标题: 老九 求助Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成(已解决) [打印本页]

作者: jasonwang    时间: 2006-10-17 15:41
标题: 老九 求助Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成(已解决)
Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成  我打开avlgomrg,但不知道如何生成你这个文件。
我选择:引导程序 ntldr   目录是c:\boot.ini  然后选择装配了,一闪而过,不知道avlgomrg,究竟做了什么?

[ 本帖最后由 jasonwang 于 2006-10-19 01:56 PM 编辑 ]
作者: lxl1638    时间: 2006-10-17 15:43
原帖由 jasonwang 于 2006-10-17 03:41 PM 发表
Avldr.PE --- PELDR的载入器,通过Avlgomgr.exe对PELDR生成  我打开avlgomrg,但不知道如何生成你这个文件。
我选择:引导程序 ntldr   目录是c:\boot.ini  然后选择装配了,一闪而过,不知道avlgomrg,究竟做 ...

选择PELDR啊,说明是通过Avlgomgr.exe对PELDR生成了,为什么还先NTLDR?
不管选择谁,操作后都会产生一个AVLDR.BIN文件,你把它改名就是啦。

[ 本帖最后由 lxl1638 于 2006-10-17 03:44 PM 编辑 ]
作者: jasonwang    时间: 2006-10-17 15:47
能解释一下avlgomrg的详细作用和使用方法吗?我没找到手册
作者: lxl1638    时间: 2006-10-17 17:58
原帖由 jasonwang 于 2006-10-17 03:47 PM 发表
能解释一下avlgomrg的详细作用和使用方法吗?我没找到手册

就是按你1楼的操作,它会在C:盘产生一个AVLDR.BIN文件,你及时把它复制出来改名即可。因为它对不同的载入程序操作时产生的载入器都是一样的名称AVLDR.BIN,所以要改AVLDR.BIN的名,以便区别是那个程序的载入器。
作者: jasonwang    时间: 2006-10-18 10:09
明白了,今天做个测试。
aero配置文件:

[menuitem 1]
title="启动windows 2000"
normalimage=(hd0,0)/airboot/minor_1.gz
hoverimage=(hd0,0)/airboot/mihov_1.gz
left=306
top=162
width=193
height=42
shortkey=W
commands="run (hd0,0)/airboot/avldr.ms"


[menuitem 2]
title="启动XPE"
normalimage=(hd0,0)/airboot/minor_2.gz
hoverimage=(hd0,0)/airboot/mihov_2.gz
left=306
top=218
width=193
height=42
shortkey=X
commands="run (hd0,0)/airboot/avldr.xpe"


[menuitem 3]
title="启动NOD32"
normalimage=(hd0,0)/airboot/minor_3.gz
hoverimage=(hd0,0)/airboot/mihov_3.gz
left=306
top=274
width=193
height=42
shortkey=N
commands="\risoemu (hd0,0)/nod.iso\r\r\r        \r"

安装淘气包到硬件的批处理,目前2和3已经实验成功了,就是1启动2000没有成功,应该是avldr.ms这个文件不对。
attrib c:\ntldr -r-s-h
ren c:\ntldr ntldr2003
attrib c:\aero.sys -r-s-h
ren c:\aero.sys ntldr
作者: jasonwang    时间: 2006-10-18 10:49
按照1楼的方法,装配了ntldr文件,生成avldr.bin文件,改名为avldr.ms,移动到airboot目录下面。执行菜单1,还是启动不成功循环启动在淘气包生成的启动界面那里。 菜单2和3没有问题,只有1有问题。
作者: lxl1638    时间: 2006-10-18 11:06
刚起床,关键一步你还没做好吧,就是将原NTLDR复制多一份,改名为MSLDR,并对MSLDR的修改。不过本人原先那种方法并不算很好,经时空论坛的朋友提示,还有更好的方法。
        
        更好的方法是:将NTLDR改名为MSLDR,只改名不修改内部的数据,用Avlgomgr.exe对MSLDR生成AVLDR.MS,再把AERO.SYS改名为NTLDR即可,其它的如BOOT.INI都不用改,用原来的BOOT.INI。有空我再把这种方法补充到那个教程中。
作者: jasonwang    时间: 2006-10-18 11:43
我就是这种方法做的,详细看5楼。 
另外教程有2点需要补充:
1。制作avldr.ms的方法
2。就是你说的那个方法
作者: lxl1638    时间: 2006-10-18 12:16
AVLDR.MS载入MSLDR,若MSLDR没有修改,它还是读取BOOT.INI文件的,因此就循环启动淘气包了,关键是你有没有将MSLDR内部的字符串BOOT.INI改为BOOT.INF。也将你的BOOT.INI和BOOT.INF帖上来看看。
作者: jasonwang    时间: 2006-10-18 12:21
我都说了,没有boot.inf文件啊,我再重复说下我的方法吧。
首先avlgomgr对ntldr文件装配生成avldr.bin文件,改名为avldr.ms文件,放在airboot下面
用淘气包做启动界面,装配到C盘下面
改名ntldr为ntldr2003(留做备份,供以后恢复用)
改名aero.sys为ntldr

全部完成。
作者: lxl1638    时间: 2006-10-18 12:40
NTLDR要先改名再装配的,若在改名前装配,AVLDR.MS还是去找NTLDR,所以它找到的实际上是AERO.SYS。
作者: jasonwang    时间: 2006-10-18 14:09
不太理解avlgomrg的原理,还是没有测试成功,可不可以上传出你的avldr.ms文件,谢谢!
作者: lxl1638    时间: 2006-10-18 16:12
不用传,很简单:
1、将原来Windows的NTLDR作一个备份,如NTLDR.BAK;
2、将原来Windows的NTLDR改名为MSLDR(仅改名);
3、用avlgomrg对MSLDR装配,它会产生一个名为AVLDR.BIN的文件(8K);
4、最后将这个AVLDR.BIN改名为AVLDR.MS。
之所以要改名,一是avlgomrg每次操作后都产生一个名字一样的AVLDR.BIN,不改名就不知道这个AVLDR.BIN是对谁产生的,二是方便记忆,把AVLDR.BIN改名为AVLDR.MS后就容易知道AVLDR.MS是用来载入MSLDR的。

[ 本帖最后由 lxl1638 于 2006-10-18 04:13 PM 编辑 ]
作者: jasonwang    时间: 2006-10-19 09:43
1。复制ntldr为2kldr
2。装配2kldr,产生了avldr.bin文件(我的怎么是64K???)
3。改名avldr.bin为avldr.ms(并移动到airboot目录下面)
4。淘气包做多启动
5。改名aero.sys为ntldr
仍然没有成功,不知道哪一步出问题了。
作者: lxl1638    时间: 2006-10-19 10:15
你下载avlgomrg的最新版试试。
作者: luckboys    时间: 2006-10-19 10:37
原帖由 jasonwang 于 2006-10-19 09:43 发表
1。复制ntldr为2kldr
2。装配2kldr,产生了avldr.bin文件(我的怎么是64K???)
3。改名avldr.bin为avldr.ms(并移动到airboot目录下面)
4。淘气包做多启动
5。改名aero.sys为ntldr
仍然没有成功,不知道哪 ...

要用新版的Avlgomgr.exe(版本1.7.2.9)生成的avldr.bin(8K)才能被淘气包加载,我很早试过了的,旧版的Avlgomgr.exe生成的avldr.bin(64K)不能被淘气包加载的。应该是淘气包采用的Avlgomgr是1.7.2.9版的。
作者: lxl1638    时间: 2006-10-19 10:41
总算有人来证实这点了。
作者: 老毛桃    时间: 2006-10-19 11:01
原帖由 luckboys 于 2006-10-19 10:37 发表

要用新版的Avlgomgr.exe(版本1.7.2.9)生成的avldr.bin(8K)才能被淘气包加载,我很早试过了的,旧版的Avlgomgr.exe生成的avldr.bin(64K)不能被淘气包加载的。应该是淘气包采用的Avlgomgr是1.7.2.9版的。

用 1.8.2.6 有一段时间了,旧版本早进了回收站,也没有试验过。。。。
作者: luckboys    时间: 2006-10-19 11:28
原帖由 老毛桃 于 2006-10-19 11:01 发表

用 1.8.2.6 有一段时间了,旧版本早进了回收站,也没有试验过。。。。

1.8.2.6 ?哪来的?没找到。:D
作者: 老毛桃    时间: 2006-10-19 11:30
原帖由 luckboys 于 2006-10-19 11:28 发表

1.8.2.6 ?哪来的?没找到。:D

AVLGOMGR.part1.rar

500 KB, 下载次数: 279, 下载积分: 无忧币 -2

AVLGOMGR.part2.rar

448.82 KB, 下载次数: 282, 下载积分: 无忧币 -2


作者: jasonwang    时间: 2006-10-19 13:47
我晕,我从官方网下载的,竟然这么长时间没有更新了,已经解决了,谢谢楼上众位。
作者: luckboys    时间: 2006-10-19 15:19
原帖由 老毛桃 于 2006-10-19 11:30 发表

谢谢!收下了!
作者: fxbwyqd    时间: 2006-10-19 17:27
喜欢,研究研究!!
作者: heweiyahoo    时间: 2006-11-16 16:18
标题: 如何修改已经完成的淘气包呢?
已经做好了,能够正常用了,但是界面有点错误,怎么修改呢?

还需不需要再做前面的工作?比如备份ntldr,改名,再装配msldr之类的?

还是说直接用淘气包把以前的工程打开,修改后重新部署到硬盘一次,然后再把aero.sys改为ntldr?
作者: xingwen    时间: 2006-11-21 13:09
新版的grub不是可以 chainloader ntldr的吗,淘气包是基于grub的,我觉得应该可以直接用chainloader (hd0, 0)/msldr,而不需要装配msldr。以上仅仅是猜测,没有经过测试。
作者: haonan    时间: 2007-1-11 14:48
原帖由 老毛桃 于 2006-10-19 11:30 AM 发表

这个版本也不支持vista的启动文件,bootmgr:(
作者: barton    时间: 2007-1-11 16:09
原帖由 xingwen 于 2006-11-21 01:09 PM 发表
新版的grub不是可以 chainloader ntldr的吗,淘气包是基于grub的,我觉得应该可以直接用chainloader (hd0, 0)/msldr,而不需要装配msldr。以上仅仅是猜测,没有经过测试。



应该是可行的吧


vista   
  1. chainloader (hd0, 0)/BOOTMGR
复制代码


成功启动过VISTA PE
作者: 和平饭店    时间: 2007-3-15 16:54
avldr可以被grub加载吗,求教了
作者: LSWYL2007    时间: 2007-3-15 17:34
淘气包..............
作者: 和平饭店    时间: 2007-3-16 09:24
avldr可以被淘气包加载吗,是这个意思吗,呵呵看来我还需要学习啊




欢迎光临 无忧启动论坛 (http://bbs.wuyou.net/) Powered by Discuz! X3.3