4、将文件写回ROM,例ROM文件:OS2.NB(为了不同型号ROM替换文件)
4.1 多个文件写入ROM
命令:md in
建立一个IN目录,将需要写回的所有文件复制进IN目录(只能是小文件,目前还不能确定有哪些,不过提取出来后只有单个部分的文件,应该没问题)
命令:dumpromx os2.nb -a in
得到in.nb
4.2 单个文件写入ROM
把需要写入ROM的文件放到turnrom目录,如(keybddr.dll.0/keybddr.dll.1/keybddr.dll.2/keybddr.dll.eo)
命令:dumpromx os2.nb -f keybddr.dll -f keybddr.dll
得到keybddr.dll.nb
(每个文件写入,命令行都会返回如:
ERROR: could not find pointer for ofs 80085864
ERROR: could not find pointer for ofs 00000000
之类的信息,不用理会,这只是ROM文件与dumpromx程序不太配套造成的(dumpromx不是官方程序),并不是出错,成生的NB文件没有问题的。。。
有许多.exe/.dll文件好象格式比较复杂,无法写回,命令行会返回如:
Warning! ROM OV7648.dll.1 realaddr = 01f6c000 but ov7648.dll.1 realaddr = 01f6b000
Warning! ROM OV7648.dll.2 realaddr = 03b05000 but ov7648.dll.2 realaddr = 03b08000
之类的警告信息
或者干脆出来一大堆信息,那就是说写入失败,虽然最后也得到了NB文件,绝对不能使用的。。。)