|
本帖最后由 不点 于 2014-1-15 20:11 编辑
编译环境是现成的,chenall 在 google code 上的 grub4dos 项目首页,就有一个 Windows 下的 colinux 环境,这个环境既可以编译 grub4dos、wee,也可以编译 fbinst。
考虑了好几天,软件的名字不容易确定,就叫做 “多重 MBR” 吧。今天也就可以正式发布源代码了。
源代码中,最难写的部分是 “如何把物理扇区序列号嵌入到 GRLDR 之中”。如果用 C 语言当然比较容易实现,但是,这里需要用 shell 来实现,所以,还是很费劲的,至今我没能找到比较高效的办法。目前这种实现是很 “低效” 的,在我的一台笔记本上,需要花费 15 分钟才能编译完,而其中 14 分钟是浪费在 “向 grldr 中嵌入扇区序列号” 上了。如果有谁能够针对这部分(即,“嵌入序列号”)用 shell 写出高效的代码,请帮忙。
2014 年 1 月 10 日更新:
今天成功地优化了 shell 代码,能够把编译时间控制在 3 分钟。同时,开始支持导入用户数据。用户数据文件必须取名为 userdata,长度不超过 14851×510=7574010 字节。把 userdata 放在源代码所在的文件夹下,然后运行 make 即可开始编译。
2014 年 1 月 14 日更新:修复了 GRLDR 的 bug,更新了 GRLDR 的代码。
2014 年 1 月 15 日更新:再次修复 GRLDR,更新 GRLDR 源代码。
|
-
-
multimbr.7z
151.75 KB, 下载次数: 55, 下载积分: 无忧币 -2
再次修复 GRLDR
|