1) 首先你必须下载最新版的 mkisofs,并懂得用 Cygwin
编译,否则就谈不上维护。
2) 下载一份包含了 +gbk +md5 补丁源代码的 mkisofs,然后用版本管理软件研究新
旧代码的异同。目前来说,在 Win32
下比较常用的有 Araxis Merge 和 WinCVS。
当你能够编译发行版并且自己写补丁的时候,就具备了维护最新的发行版的能力。
3)
读懂了新旧代码的差异,你可以动手编译上述补丁,它已经证实可以稳定运行。
当然,你也可以先编译原版和 md5
完美版(按下列步骤进行),再来研究异同点。
补丁分成两部分,是为了更容易理解和维护两个独立的功能,即 +gbk
和 +md5。
a. 发行版,
b. +gbk 版,
c. +md5 版, |
如果你不会编译原版,那么认真阅读原版的帮助文档,必须学会。 然后用
+gbk 代码覆盖 mkisofs 目录,运行 smake clean && smake
最后用 +md5 代码覆盖 mkisofs 目录,运行 smake clean && smake |
4) 其实定制 mkisofs
补丁最辛苦的是第一次接触。我学习、修正 1.12b5 的补丁并且
移植到 1.15a29
上,当时花了大约十五小时,现在维护代码 1.15a40 只需一小时。
关键问题在于理解,理解之后就要认真的修改,编译好了还要反复测试,严格把关。
5)
由于工作的关系,我的空闲时间日益减少,对于有兴趣、有能力维护
mkisofs 代码
的朋友,欢迎和我联系,我们可以把最新补丁放到 cosoft 或 sourceforge 上面。
6) 最后需要说明的是,就 +gbk +md5
补丁问题,我和德国原作者 Joerg 交换过看法。
Joerg 认为 +gbk
仅仅解决中文问题,他将来会写一个全新的功能来支持国际语言,
此外,他答应了考虑把 +md5 功能纳入
mkisofs 的发行版,目前还没有明确的答复。
|