随身WIFI恢复日记

引言

因为折腾WIFI棒子的过程中,不小心砖了。现在需要重新刷一下机,所以把之前的过程的细节给梳理一下

1 、恢复

使用备份镜像文件恢复随身WIFI,使用MIKO软件将文件刷写到EMMC中。等待一会就好了

image-20230522200141215

2 、原始分区

既然已经恢复成原始镜像了,不如深入研究一下,使用MIKO读取出随身WIFI原始镜像的分区表,其分别的作用如下:

序号分区名称起始地址分区大小含义作用
1modem0x00000000400000064 MB调制解调器相关固件
2sbl10x000000008000000512 KBSecondary Bootloader 1
3sbl1bak0x000000008080000512 KBSecondary Bootloader 1备份
4aboot0x0000000081000001024 KBAndroid Bootloader
5abootbak0x0000000082000001024 KBAndroid Bootloader备份
6rpm0x000000008300000512 KB实时功耗管理相关固件
7rpmbak0x000000008380000512 KB实时功耗管理相关固件备份
8tz0x000000008400000512 KB信任区相关固件
9tzbak0x000000008480000512 KB信任区相关固件备份
10hyp0x000000008500000512 KBHypervisor相关固件
11hypbak0x000000008580000512 KBHypervisor相关固件备份
12pad0x0000000086000001024 KB用于填充对齐
13modemst10x0000000087000001.5 MB调制解调器存储区1
14modemst20x0000000088800001.5 MB调制解调器存储区2
15misc0x000000008A000001024 KB杂项存储区,存储一些系统信息
16fsc0x000000008B000001024 Bytes文件系统可读写 flashed_config 区域
17ssd0x000000008B004008 KB传感检测数据存储区
18splash0x000000008B0240010 MB启动画面相关资源存储区
19DDR0x00000000C00000032 KB存储DDR访问相关操作
20fsg0x00000000C0080001.5 MB文件系统可读写 fsgpartition 区域
21sec0x00000000C18800016 KB用于存储一些安全相关的数据
22boot0x00000000C18C00016 MB存储系统内核及启动脚本
23system0x00000000D18C000800 MB存储Android系统及应用程序

3、刷机

详细过程略过,原来的文章有写过,解析一下刷机的脚本

base包中的bat文件

@echo off
echo OpenStick Bootloader
echo please make sure your device in fastboot mode
pause
fastboot erase boot
fastboot flash boot lk2nd.img
fastboot reboot
echo when detected a fastboot device
pause
fastboot oem dump fsc && fastboot get_staged fsc.bin
fastboot oem dump fsg && fastboot get_staged fsg.bin
fastboot oem dump modemst1 && fastboot get_staged modemst1.bin
fastboot oem dump modemst2 && fastboot get_staged modemst2.bin
fastboot erase lk2nd
fastboot erase boot
fastboot reboot bootloader
echo when detected a fastboot device
pause
fastboot flash partition gpt_both0.bin
fastboot flash hyp hyp.mbn
fastboot flash rpm rpm.mbn
fastboot flash sbl1 sbl1.mbn
fastboot flash tz tz.mbn
fastboot flash fsc fsc.bin
fastboot flash fsg fsg.bin
fastboot flash modemst1 modemst1.bin
fastboot flash modemst2 modemst2.bin
fastboot flash aboot aboot.bin
fastboot flash cdt sbc_1.0_8016.bin
fastboot erase boot
fastboot erase rootfs

fastboot reboot
echo flashing debian!
echo when detected a fastboot device
pause

debian包中的bat文件

@echo off
echo OpenStick Debian
echo please make sure your device in fastboot mode
pause
fastboot flash boot boot.img
fastboot -S 200m flash rootfs rootfs.img
echo all done!!
pause

上述两个刷机脚本执行了如下操作:

  1. 检查当前设备是否进入fastboot模式
  2. 擦除boot分区
  3. 将lk2nd.img固件刷入boot分区
  4. 重启设备
  5. 检查当前设备是否进入fastboot模式
  6. 将fsc、fsg、modemst1、和modemst2分区的数据通过fastboot oem dump获取,并存储为对应的.bin文件
  7. 擦除lk2nd分区以释放空间
  8. 再次擦除boot分区
  9. 重新进入fastboot模式
  10. 将EMMC的分区表(gpt_both0.bin)刷入分区表分区(partition)中。
  11. 将处理器子系统固件(hyp.mbn)刷入处理器子系统分区(hyp)中。
  12. 将调度器固件(rpm.mbn)刷入调度器分区(rpm)中。
  13. 将系统引导固件(sbl1.mbn)刷入引导程序分区(sbl1)中。
  14. 将fsc.bin刷入fsc分区
  15. 将fsg.bin刷入fsg分区
  16. 将modemst1.bin刷入modemst1分区
  17. 将modemst2.bin刷入modemst2分区
  18. 将aboot.bin刷入aboot分区
  19. 刷入cdt/sbc_1.0_8016.bin文件
  20. 删除boot分区
  21. 删除rootfs分区
  22. 重新启动设备
  23. 将boot.img固件刷入boot分区
  24. 将rootfs.img固件刷入rootfs分区,并设置缓存区大小为200M(-S 200m)

刷机后分区

序号名称起始地址分区大小大小(KB)含义和作用
1cdt0x40000000x8002设备配置数据,例如产品型号,硬件类型等
2sbl10x80000000x80000512Secondary Bootloader 1
3rpm0x80800000x80000512实时功耗管理相关固件
4tz0x81000000x1000001024信任区相关固件
5hyp0x82000000x80000512处理器虚拟化软件,用于以虚拟形式运行操作系统
6sec0x82800000x400016用户数据的加密/解密密钥
7modemst10x82840000x2000002048第一个运营商相关数据分区
8modemst20x84840000x2000002048第二个运营商相关数据分区
9fsc0x86840000x4001文件系统可读写 flashed_config 区域
10fsg0xC0000000x2000002048文件系统可读写 fsgpartition 区域
11aboot0x100000000x1000001024Android Bootloader
12boot0x101000000x400000064,000操作系统 Bootloader
13devinfo0x141000000x1000001024设备信息配置:例如设备ID和IMEI号等
  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值