无忧启动论坛

标题: msdc - 启动程序以内存自解压运行 [打印本页]

作者: Gandalf    时间: 2008-6-11 18:54
标题: msdc - 启动程序以内存自解压运行


  这个版本,从 Grub4ROM 派生。不过,这次,我将自解压的装配引入来了。考虑到先前遇到的兼容性问题,

  我觉得还是有必要放出去供大家测试一把,如果你遇到了问题,请告诉我。

  使用的时候,

     msdc.exe e C:\aero.sys c:\aero.sy_           然后使用 Avlgomgr 装配即可使用

     msdc.exe e C:\aero.sy_ c:\aero.sys           即可提取源文件


  
  由于 aero.sys, ntldr, bootmgr 都是 ntldr 风格的引导器,所以,400 多 KB 的 bootmgr, 300 KB 左右

的 ntldr/setupldr.bin 都可以用,甚至 ReactOS 的 Freeldr.sys 也可以拿来玩。如果需要尝试 Grub4DOS,

请使用 asmgrub.exe 适配一下 Grldr/grub.exe 后再用 msdc.exe 进行部署。


  如何加载? 用 Avlgomgr 吧。

  它的用途,仅仅是减少存储空间,代价是增加了一点点启动时间。我想也许它在光盘启动上还有点前景。


  祝玩地愉快!

[ 下载 msdc ]
作者: zts59    时间: 2008-6-11 18:57
连NTLDR都可以压缩!哇
作者: cchessbd    时间: 2008-6-13 15:05
什么是启动程序内存自解压运行?

不太懂……
作者: Gandalf    时间: 2008-6-13 16:26
Linux 的内核通常是 gzip 压缩了的,这样能加快加载速度和节省空间。

而操作系统的引导程序,现在也有和上述方式相同的做法了,比如 Grub2 使用的是 lzo 压缩,在被加载到内存后,进行自解压运行。

我这里提供的程序,比较通用,能将各个知名的引导程序进行压缩,然后,在运行的时候,自动在内存中自解压运行。举个例子:

我们想试试 ntldr, 你可以这么执行 msdc.exe

msdc c:\ntldr c:\ntldr.sy_


然后,利用 Avlgomgr 对 c:\ntldr.sy_ 进行“启动程序”方式的装配,重启,进入 nt 菜单后,选择 "Avldr - ntldr.sy_" 这个条目,就会加载 ntldr.sy_ 到内存运行。

试试看咯。
作者: lxl1638    时间: 2008-6-13 17:47
呵呵,支持 LDR 都可以压缩了,看来离 BIOS 模块也能压缩不远了。
作者: pnjinhe    时间: 2008-6-13 19:03
下载来试试,谢谢,很不错的说。




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