Amazon Kindle Fire HDX (amazon-thor)

From postmarketOS Wiki
Amazon Kindle Fire HDX
7" (thor) edition
7" (thor) edition
Manufacturer Amazon
Name Kindle Fire HDX
Codename amazon-thor
Released 2013
Type tablet
Hardware
Chipset Qualcomm Snapdragon 800 (MSM8974)
CPU Quad-core 2.2 GHz Krait 400
GPU Adreno 330
Display 1920x1200
Storage 16, 32, or 64 GB
Memory 2 GB
Architecture armv7
Software
Original software Android (Fire OS)
Original version 4.2.2 (Fire OS 3)
postmarketOS
Category testing
Pre-built images no
postmarketOS kernel 3.4.113
Features
Flashing
Works
USB Networking
Works
Internal storage
SD card
Battery
Screen
Works
Touchscreen
Works
Multimedia
3D Acceleration
Audio
Camera
Camera Flash
Connectivity
WiFi
Partial
Bluetooth
GPS
NFC
Modem
Mobile data
Miscellaneous
FDE
Partial
USB OTG
HDMI/DP
Sensors
Accelerometer
Magnetometer
Ambient Light
Proximity
Hall Effect
Haptics
Barometer


Contributors

Maintainer(s)

Device owners


Problems

  • fastboot cannot flash larger images (512 MB or above), it will error with FAILED Unknown chunk type. The latest pmbootstrap should warn you about this. A good fix for this would be implementing our own "postmarketOS flash method", see #456
  • Wifi doesn't work pmaports#74
  • X11 only shows a flickering gray screen #902
  • Plasma Mobile doesn't work, even with --framebuffer Works, albeit with off colors, as of #1252

How to enter flash mode

Fastboot: Hold down POWER and VOL DOWN

Recovery: Hold down POWER and VOL UP until the silver "Kindle Fire" shows up. Then let go of POWER.

Preparing for install

Unlock your bootloader and install TWRP. SAFESTRAP WILL NOT WORK!!

This will automatically do it: https://forum.xda-developers.com/kindle-fire-hdx/general/multi-platform-1-click-bootloader-t3241014

However, there is a manual tutorial here: https://forum.xda-developers.com/kindle-fire-hdx/general/thor-unlocking-bootloader-firmware-t3463982

Installation

Note Fastboot may not be working anymore, because the "vendor id" flag can't be used anymore (#1830). If you own the device, please test this and report back in the issue or remove this warning if you find that it works. We could bring the flag back in theory, if absolutely necessary (though flashing via TWRP seems to be working in any case).

(TWRP) A recovery image can be flashed via TWRP normally

(Fastboot) Fastboot also works, however please note that images that are 510+ MB cannot be flashed via Fastboot. Use netcat or recovery.

Partitions

ls -la /dev/block/platform/msm_sdcc.1/by-name/ 

total 0
drwxr-xr-x 2 root root 500 2017-11-16 16:03 .
drwxr-xr-x 4 root root 620 2017-11-16 16:03 ..
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 DDR -> /dev/block/mmcblk0p4
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 aboot -> /dev/block/mmcblk0p6
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 boot -> /dev/block/mmcblk0p8
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 cache -> /dev/block/mmcblk0p21
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 dbi -> /dev/block/mmcblk0p3
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 dfs -> /dev/block/mmcblk0p17
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 dkernel -> /dev/block/mmcblk0p16
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 fsc -> /dev/block/mmcblk0p14
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 fsg -> /dev/block/mmcblk0p13
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 misc -> /dev/block/mmcblk0p5
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 modem -> /dev/block/mmcblk0p1
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 modemst1 -> /dev/block/mmcblk0p11
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 modemst2 -> /dev/block/mmcblk0p12
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 pad -> /dev/block/mmcblk0p10
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 persist -> /dev/block/mmcblk0p19
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 persistbackup -> /dev/block/mmcblk0p20
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 recovery -> /dev/block/mmcblk0p18
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 rpm -> /dev/block/mmcblk0p7
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 sbl1 -> /dev/block/mmcblk0p2
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 ssd -> /dev/block/mmcblk0p15
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 system -> /dev/block/mmcblk0p22
lrwxrwxrwx 1 root root  20 2017-11-16 16:03 tz -> /dev/block/mmcblk0p9
lrwxrwxrwx 1 root root  21 2017-11-16 16:03 userdata -> /dev/block/mmcblk0p23

See also