此文章为本人原创,首发于本人博客。本人目前并没有放出任何编译好的二进制文件,也不会以售卖任何二进制文件的方式进行盈利,望知悉。
免责声明:刷机具有一定风险,文章谈到的所有内容仅供学习交流之用,由于刷机导致的问题与本人无关,请知晓风险后再进行操作。
发现又是好久没有更新blog了,来瞎写写
Github: https://github.com/MollySophia/twrp_device_amazon_kindle
感觉懒得写博客…简单描述一下,亚马逊的Kindle X Migu这个设备,硬件和kindle 558完全一致,但是运行的是FireOS(安卓5.1.1)。Kindle X Migu是有HAB(可以理解为secureboot)的,不太好搞,但是它的软件可以在558上运行(558并没有开启HAB)。
然后我稍稍改了一下亚马逊开源的Kindle X Migu的uboot(https://github.com/MollySophia/imx6_android_u-boot_heisenberg)(主要是完善了fastboot flash功能和加入了检测到无分区表自动重建的功能)
然后,据我所知,wario平台和kindle 558(heisenberg)原生系统使用的是MBR分区表,而kindle X migu使用的是GPT。(似乎更新一些的设备已经有使用gpt分区表的了,受限于钱包,并不了解)
于是,kindle 558刷入咪咕系统的流程大概可以是这样:558越狱,用dd(kterm或者ssh)写入上述修改过的uboot并重启,等待自动进入fastboot模式,然后可以用fastboot刷入适配的twrp,再重启进入twrp,刷入亚马逊官方的咪咕更新包,或者为了方便,替换掉官方咪咕包里面的uboot后刷入。
因为kindle就一个电源键,目前想到的从fastboot重启进recovery的方式有两种:
- u-boot启动时会读取misc分区,如果misc分区的前13个byte有boot-recovery这个字符串,就启动recovery分区的img,所以可以把twrp刷入recovery分区->刷入修改过的misc分区
- 直接把twrp刷进boot和recovery两个分区,重启就能进twrp了(
然后还有一些适配时候的小细节,记录一下,以免还要用到
- kindle x migu的framebuffer是8bit grayscale virtual_res是608×800,实际显示大小是600×800,需要ioctl来trigger update
Screenshots:
8 条评论
啦啦啦 · 2021年10月31日 下午2:31
大佬,膜拜一下,求出一期详细的刷机教程,手里正好有个几千前买的kindle x
molly · 2021年10月31日 下午2:33
额…但是Kindle X暂时不能刷 bootloader有锁,558非咪咕版没有锁
三石 · 2021年11月12日 下午5:24
大佬,kindle pw2 可以用吗?
molly · 2021年11月12日 下午5:28
不能
cxw · 2021年12月26日 下午11:23
我的咪咕砖了,ttl信息是hab erro就停了,该如何救?用mgtool引导588的uboot不成功
molly · 2021年12月27日 上午9:26
基本没救了 咪咕的hab很恶心
cxw · 2021年12月27日 下午1:06
拆下emmc刷呢?
molly · 2021年12月27日 下午2:08
理论上可行,但是操作难度非常大。因为咪咕和558是唯一一个维修难度极大的kindle,整个屏幕是用胶粘在pcb上的,无损拆卸非常难,而如果不拆屏就吹emmc下来,屏幕会被吹坏。