我不太知道 IELDR 和 IELDR.EXE 的结构。不过,似乎你曾经说 IELDR 是 GRLDR 的结构格式,IELDR.EXE 是 grub.exe 的结构格式。如果确实是这样,那么,不可能将两者合并了,正如前面所说。
假如你一定要合并,恐怕合并之后,要损失功能了,比如,你把 grldrstart.S 第一扇区中的 FAT_12_16 补丁代码去掉,那么 IELDR 就不能适应 FAT12/16 的文件系统了。
在 win98 下确实可以双击 grub.exe 来运行 grub,只要把随 grub_for_dos 一起发布的 grub.pif文件放在与 grub.exe 相同的目录下便可。如果你相应地制作了 ieldr.pif 文件,那么当然也可以双击启动 ieldr.exe 了。
-------------------------------------------------------------------------------------------------------
0.4.0pre7 已经上载,支持优先查找 “和 grldr 处在相同根目录的 menu.lst 文件”。什么意思呢?就是说,
当 (hd0,0) 中的 GRLDR 获得执行权的时候,它将查找 (hd0,0)/menu.lst 文件,并立即执行它。
当 (hd0,1) 中的 GRLDR 获得执行权的时候,它将查找 (hd0,1)/menu.lst 文件,并立即执行它。
……………………………………………………………………………………………………
当 (hd0,n) 中的 GRLDR 获得执行权的时候,它将查找 (hd0,n)/menu.lst 文件,并立即执行它。
同理,当 (hdM,n) 中的 GRLDR 获得执行权的时候,它将查找 (hdM,n)/menu.lst 文件,并立即执行它。
当 (fd0) 中的 GRLDR 获得执行权的时候,它将查找 (fd0)/menu.lst 文件,并立即执行它。
当 (cd) 中的 GRLDR 获得执行权的时候,它将查找 (cd)/menu.lst 文件,并立即执行它。
只有当上述文件找不到的时候,才转而执行 preset_menu 的内容。
简言之,与 GRLDR 处于相同目录的 menu.lst 将无条件获得执行。只有该 menu.lst 文件不存在时,才去执行 preset_menu, 继续查找其它分区中的 /menu.lst 文件。
这是 pre7 才有的功能。
因为我们亲手创建,这个世界更加美丽。