banner
2021go

2021go

启航!
twitter_id
jike

Nokia CPU600机型C盘扩容大核心包 - 自用提醒

此贴为自用提醒~

用到的工具#

  1. NFE

  2. NFECore

  3. nokiacooker

  4. WinHex

流程及细节#

固件准备#

只做大核心包的情况下,修改过程所需文件为 core、rofs2、rofs3,刷机需要 core、dcp、vpl 以及 signature.bin

大致流程#

1 - NFECore 解包 core,NFE 解包 rofs2、rofs3,rofs2-->rofs 然后 rofs3-->rofs,全部覆盖。如需 diy 先 diy,然后所得的 rofs 文件夹大小留一点点空隙换算成 16 进制(单位 M 的 10 进制数值10241024 换算),到此核心包大小确定。
2 - WinHex 打开 core 包,找第一个 5400EE,从 5 开始往后走过 2F 就到了 core 起始地址,后面的就是头文件区域,只修改 core 大小、c 盘起始和 c 盘大小。注意,官方包:c 盘起始 + c 盘大小 < 结束地址,这里的空隙原大小保留。下面的红色横线部分也要做对应调整,数值为: c 盘起始 - 1
屏幕截图 2024-05-22 184530
3 - WinHex 接着往下翻找到第一个 5401170E,由此开始到 FFFFFFFF 结束为分区表。分区表修改核心:数值倒置,如真实数值为 01 02 03 04,实际填写 04 03 02 01。
要修改的分区表大概从右侧 SOS+CORE 后面开始,如图红色为起始地址,绿色为对应区大小,第 1 个和最后一个红框不修改,core 大小按上面的填,rofs2、rofs3 大小均为 0,c 盘大小也按上面的填。
屏幕截图 2024-05-22 190441
4 - 最重要的 0x54 段校验,不修改刷机后无法开机!
方法:
4.1 WinHex 打开 rofs2,从开头 B2 到第一个 5D01272D 的前面,很短的一段,选定后右键 - 编辑 - 复制选块 - 至新文件,取名 jiaoyan,后缀为 fpsx,后缀后加也可以。
4.2 回到修改完的 core 包,选定上面 3 中的分区表部分,右键 - 编辑 - 复制选块 - 16 进制数值,然后到刚刚的 jiaoyan 中粘贴在最后,保存,winhex 不要退出。
4.3 用 nokiacooker 打开 jiaoyan.fpsx,然后立即保存退出,回到 winhex 会发现 jiaoyan 文件有数据变化,刷新后查看 5401170E 后面的 2 处变化,如图红框内的就是变化的,将变化后的数值填到 core 包分区表里即可。
屏幕截图 2024-05-22 193251
5 - 校验过后的 core 包放到 NFECore 里,点击 rofs 容量调整不报错就成功了,顺便点击校验修改,如果全是 2B,就全改成 2A。确保 rofs 里的文件都准备好了,直接点打包就可以得到刷机的 core 包了。

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。