本文以替换ROM中的字体文件为例介绍如何简单修改ROM中文件。参考了ioicn上的大量文章。
首先需要把OS部分取出来:用TyphoonNbfTool打开需要修改的nk.nbf文件,在界面下面的OS上点右键,然后选择Dump decrypted导出OS,将OS.n_d改名为OS.nb。完整ROM应该有IPL、SPL、GSM和OS,我们只导出编辑OS。
接下来替换字体文件:
在命令行下用“prepare_imgfs os.nb -nosplit”命令将OS.nb文件转化为镜像文件:imgfs_raw_data.bin 和 imgfs_removed_data.bin;
用“DelFile.exe msyh.ttf”删除imgfs_raw_data.bin中的旧雅黑字体;
用“AddFile.exe msyh.ttf”将当前目录下的新雅黑字体加入imgfs_raw_data.bin中;
用“make_imgfs os.nb -nosplit”根据新的imgfs_raw_data.bin来修改OS.nb文件。
最后需要将OS.nb转换成nk.nbf:打开nb2nbf_tornado.exe,在界面的上面,除了版本信息其他的最好都不要动,下面则只选一个文件,把刚才改好的OS.nb选进去,Image Name选OS,在Start Address点一下就自动填好了,最后点Translate按钮,就在当前目录下生成新的nk.nbf了。这样的nk.nbf只含有OS,刷机安全。
怎么刷机就不用说了吧:)