Amazon Kindle Fire HD 3rd Generation (amazon-soho)
Users owning this device
Please note the downstream kernel is currently NOT SELinux enforcing. It is built using gcc4. This kernel can be installed easily using the installation guide now that the initial merge request has been merged, though please do note the quirks in the Installation section below.
Though no effort has been made to mainline this device yet, there is good support for OMAP4 in mainline. Efforts have been made to mainline the 8.9 inch Kindle Fire HD (jem), which uses the same SoC and many of the same components, so much of the code will work for soho.
How to enter flash mode
To get into fastboot mode, a fastboot/factory cable is required. Connect the cable to the (powered off) device first, and then connect it to your computer. The device will then boot into fastboot mode.
You will most likely need one of these cables to install TWRP. TWRP is required, as by installing it you will also install the second bootloader which doesn't check for Amazon's signature in the kernel.
To boot into TWRP once installed, press the volume down button and the power button at the same time, releasing the power button when the 'Kindle Fire' logo appears, and only releasing the volume down button when the white Amazon logo appears.
pmbootstrap flasher flash_rootfs works, but for some reason
pmbootstrap flasher flash_kernel does not. However,
pmbootstrap export allows you to
fastboot flash boot /path/to/boot.img-amazon-soho, which works fine (though some versions of fastboot require
flash:raw instead of
Sideloading a recovery zip in TWRP also should work.
sudo parted /dev/mmcblk0 print:
Model: MMC SEM08G (sd/mmc) Disk /dev/mmcblk0: 7818MB Sector size (logical/physical): 512B/512B Partition Table: gpt Disk Flags: