前段时间有一次突发奇想,将nc3000官方的3.2升级文件下到了文曲星,用pacmgr一打开,经过研究,发现就是nor的02到10页的内容,马上改了几个无关的字,传回电脑,然后用hotlink利用这个文件升级——我是想试试可不可以自己做升级文件!
然而失望的是,升级之后,重启时系统提示升级,即我失败了,只好用原来的升级文件重新升级了一遍。
细想之下,才发现我没有改checksum,但郁闷的是我不会算checksum-_-。
幸而后来在朋友的指点下,在系统里抄了那段算checksum的程序出来,改动了一下,自己写了一个算升级文件的checksum的程序。
改好checksum之后,再升了一次级,终于成功!哈哈,真别提当时有多兴奋!
现在,把升级(其实就是改内核)的方法跟大家分享一下:
首先,去ggv把那个3.2的升级文件下载下来,把它的文件名改为“UPDATE.BAS”(注意了,一定要是大写,且后缀名为“.BAS”,将.bin改成.BAS是为了防止文件下载的时候被“解密”,“解密”之后就面目全非了),然后用hotlink或ftplink把它下到“BASIC文件”目录,同时下载压缩包里的那个用于算checksum的程序“CRC.BAS”(是一个bas+mcode的文件)。
然后,你就可以用pacmgr去修改那个升级文件“UPDATE.BAS”了。打开文件后,前0-FF不用管(应该是那些说明机型之类的信息,具体不知道是什么,高手可以研究一下),由100开始,就是nor的02到10页的内容了,即100-80FF是02页,8100-100FF是03页,10100-180FF是04页……
然后就改,要改什么就是你的事啦,我就把ftplink和磁盘扫描放内核了,呵呵!
改好后,就是非常关键的一步:去运行“CRC.BAS”(GVBASIC+中),它会算出两个字节的checksum,记下它,然后再用pacmgr打开那个“UPDATE.BAS”,将checksum写在100f0的地方,然后退出pacmgr,把升级文件“UPDATE.BAS”上传回电脑,把它的后缀名改回.bin,你就可以通过hotlink的“flash版本升级”,用你自己改过的升级文件帮机器升级了。
以上要注意的是:
1.如果你是菜鸟,最好不要试,因为这些操作有一定危险性。
2.如果不小心改坏了机器,可以用原来的那个升级文件重新升级,一般不会出事。
3.如果你要改通讯部份的内核,请慎重慎重,如果改错了就有可能连用2的方法救机都不行了。
4.我所提供的CRC.BAS只适用于NC3000,其它机型勿用!
以上有不明白的地方可以发e-mail给我(zzklitian@163.com),我上网的时候会尽量回复你的。
另:nc3000还有一个新华词典的升级,我看不出什么东西来,大家帮忙研究一下那个文件,知道它的格式的话,有望修改sysdir里的文件。
[此贴子已经被作者于2005-1-6 22:11:14编辑过]
|