此文章为本人原创,首发于本人博客。本人目前并没有放出任何编译好的二进制文件,也不会以售卖任何二进制文件的方式进行盈利,望知悉。

免责声明:刷机具有一定风险,文章谈到的所有内容仅供学习交流之用,由于刷机导致的问题与本人无关,请知晓风险后再进行操作。

发现又是好久没有更新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的方式有两种:

  1. u-boot启动时会读取misc分区,如果misc分区的前13个byte有boot-recovery这个字符串,就启动recovery分区的img,所以可以把twrp刷入recovery分区->刷入修改过的misc分区
  2. 直接把twrp刷进boot和recovery两个分区,重启就能进twrp了(

然后还有一些适配时候的小细节,记录一下,以免还要用到

  1. 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 可以用吗?

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下来,屏幕会被吹坏。

发表回复

Avatar placeholder

您的电子邮箱地址不会被公开。 必填项已用 * 标注