Difference between revisions of "Amazon Kindle Fire HD 3rd Generation (amazon-soho)"

From postmarketOS
Jump to navigation Jump to search
(XWayland works)
 
(22 intermediate revisions by 3 users not shown)
Line 11: Line 11:
 
| gpu = PowerVR SGX544
 
| gpu = PowerVR SGX544
 
| storage = 8/16 GB
 
| storage = 8/16 GB
| display = 1280x800
+
| display = 800x1280
 
| memory = 1 GB
 
| memory = 1 GB
 
| architecture = armv7
 
| architecture = armv7
<!-- the following status_* questions should be answered with Y - yes, P - partial, N - no, or left blank (for untested or unknown) -->
 
 
| status_usbnet = Y
 
| status_usbnet = Y
 
| status_flashing = P
 
| status_flashing = P
 
| status_touch = Y
 
| status_touch = Y
| status_screen = Y
+
| status_screen = P
| status_wifi = <!-- Wireless network works? -->
+
| status_wifi = Y
| status_xwayland = <!-- Showing X11 applications in a Wayland compositor (Weston, KWin, ...) works? -->
+
| status_xwayland = Y
| status_fde = <!-- When installing with full disk encryption, can you type in the password with the on screen keyboard? -->
+
| status_fde =
| status_mainline = <!-- Instead of a Linux kernel fork, it is possible to run mainline. -->
+
| status_mainline =
| status_battery = <!-- Charging the battery with charging-sdl is possible -->
+
| status_battery =
| status_3d = <!-- Hardware accelerated 3D graphics (e.g. with freedreno) -->
+
| status_3d =
| status_accel = <!-- The sensor that measures proper acceleration works -->
+
| status_accel =
| status_audio = <!-- Using the device's speakers/headphone jack works -->
+
| status_audio =
| status_bluetooth = <!-- It's possible to pair and use other devices via the bluetooth protocol -->
+
| status_bluetooth =
 
| status_camera = -
 
| status_camera = -
 
| status_gps = -
 
| status_gps = -
Line 33: Line 32:
 
| status_sms = -
 
| status_sms = -
 
| status_calls = -
 
| status_calls = -
| status = <!-- Text displayed in the "not booting" table on the Devices page , e.g "kernel compiles, doesn't boot" -->
+
| status =
| booting = no <!-- The device is booting at all, can be yes/no *IMPORTANT* -->
+
| booting = yes
 
 
 
| pmoskernel = 3.4.113
 
| pmoskernel = 3.4.113
  
 
<!-- you can also use these lines if you need to:
 
<!-- you can also use these lines if you need to:
if the device haven't originally ran Android OS, e.g. Nokia N900
 
| n-android =  ✔
 
 
see Unixbench page on wiki
 
see Unixbench page on wiki
 
| whet_dhry = 0.0
 
| whet_dhry = 0.0
Line 49: Line 45:
  
 
== Contributors ==
 
== Contributors ==
* Jack Kekzoz
+
* [[user:Jack_Kekzoz|Jack_Kekzoz]]
  
 
== Maintainer(s) ==
 
== Maintainer(s) ==
* Jack Kekzoz
+
* [[user:Jack_Kekzoz|Jack_Kekzoz]]
  
 
== Users owning this device ==
 
== Users owning this device ==
 
{{Device owners}}
 
{{Device owners}}
<!-- autogenerated, use {{Owns device|devicepage|notes}} on your profile page -->
+
 
<!-- use _ instead of spaces in device page name, e.g. {{Owns device|HTC_Desire_(htc-bravo)|custom notes}}-->
+
== Downstream kernel ==
<!-- you may need to purge page cache to see changes (more->purge cache)-->
+
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|installation guide]] now that the initial merge request has been merged, though please do note the quirks in the Installation section below.
<!-- you can use {{My devices}} on your profile page to show table with all your devices -->
+
 
 +
== Mainline kernel ==
 +
Though no effort has been made to mainline this device yet, there is good support for [[Texas Instruments OMAP 4 (OMAP44xx)|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 ==
 
== 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.
 
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.
+
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, but keep the volume down button pressed until TWRP appears.
+
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.
  
 
== Installation ==
 
== Installation ==
 
<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
 
<!-- add more sections below as necessary, e.g. WiFi, photos, ... -->
 +
For flashing, <code>pmbootstrap flasher flash_rootfs</code> works, but for some reason <code>pmbootstrap flasher flash_kernel</code> does not. However, <code>pmbootstrap export</code> allows you to <code>fastboot flash boot /path/to/boot.img-amazon-soho</code>, which works fine (though some versions of fastboot require <code>flash:raw</code> instead of <code>flash</code>)
 +
 +
Sideloading a recovery zip in TWRP also should work.
 +
 +
== Partitions ==
 +
 +
Output of <code>sudo parted /dev/mmcblk0 print</code>:
 +
 +
<pre>Model: MMC SEM08G (sd/mmc)
 +
Disk /dev/mmcblk0: 7818MB
 +
Sector size (logical/physical): 512B/512B
 +
Partition Table: gpt
 +
Disk Flags: </pre>
 +
 +
{| class="wikitable"
 +
! Number
 +
! Start
 +
! End
 +
! Size
 +
! File system
 +
! Name
 +
! Flags
 +
|-
 +
  |  1
 +
  | 131kB
 +
  | 262kB
 +
  | 131kB
 +
  |
 +
  | xloader
 +
  | msftdata
 +
|-
 +
  |  2
 +
  | 262kB
 +
  | 524kB
 +
  | 262kB
 +
  |
 +
  | bootloader
 +
  | msftdata
 +
|-
 +
  |  3
 +
  | 524kB
 +
  | 590kB
 +
  | 65.5kB
 +
  |
 +
  | idme
 +
  | msftdata
 +
|-
 +
  |  4
 +
  | 590kB
 +
  | 606kB
 +
  | 16.4kB
 +
  |
 +
  | crypto
 +
  | msftdata
 +
|-
 +
  |  5
 +
  | 606kB
 +
  | 608kB
 +
  | 2048B
 +
  |
 +
  | misc
 +
  | msftdata
 +
|-
 +
  |  6
 +
  | 1049kB
 +
  | 17.8MB
 +
  | 16.8MB
 +
  | ext4
 +
  | efs
 +
  | msftdata
 +
|-
 +
  |  7
 +
  | 17.8MB
 +
  | 26.2MB
 +
  | 8389kB
 +
  |
 +
  | recovery
 +
  | msftdata
 +
|-
 +
  |  8
 +
  | 26.2MB
 +
  | 32.7MB
 +
  | 6519kB
 +
  |
 +
  | boot
 +
  | msftdata
 +
|-
 +
  |  9
 +
  | 32.7MB
 +
  | 41.1MB
 +
  | 8397kB
 +
  |
 +
  | exploit
 +
  | msftdata
 +
|-
 +
  | 10
 +
  | 41.2MB
 +
  | 1343MB
 +
  | 1302MB
 +
  |
 +
  | system
 +
  | msftdata
 +
|-
 +
  | 11
 +
  | 1343MB
 +
  | 2287MB
 +
  | 944MB
 +
  | ext4
 +
  | cache
 +
  | msftdata
 +
|-
 +
  | 12
 +
  | 2287MB
 +
  | 7818MB
 +
  | 5531MB
 +
  | ext4
 +
  | userdata
 +
  | msftdata
 +
|}
  
 
== See also ==
 
== See also ==
<!--
+
* [https://twrp.me/amazon/amazonsoho.html TWRP installation files and instructions]
Link to related GitLab issues or merge requests like the following (replace CHANGEME with the ID, e.g. 1234):
+
* {{MR|2056|pmaports}} Initial merge request
* {{MR|CHANGEME|pmaports}} Initial merge request
+
* {{Device package|amazon-soho}}
* {{issue|CHANGEME|pmaports}} Some related issue
+
* {{Kernel package|amazon-soho}}
You can also add normal web links:
 
* [https://redmine.replicant.us/projects/replicant/wiki/GalaxyS2I9100 Replicant wiki page]
 
-->
 
<!--
 
If you manage to get your device packages merged, uncomment links below and change DEVICE_CODENAME with the actual one.
 
* {{Device package|DEVICE_CODENAME}}
 
* {{Kernel package|DEVICE_CODENAME}}
 
-->
 

Latest revision as of 16:21, 11 April 2021

Amazon Kindle Fire HD 3rd Generation
Kindle Fire HD 3rd Generation
Kindle Fire HD 3rd Generation
Manufacturer Amazon
Name Kindle Fire HD 3rd Generation
Codename amazon-soho
Released 2013
Category testing
Original software Fire OS 4 (= Android 4.4)
postmarketOS kernel 3.4.113
Hardware
Chipset TI OMAP 4470
CPU Dual-core 1.5 GHz Cortex-A9
GPU PowerVR SGX544
Display 800x1280
Storage 8/16 GB
Memory 1 GB
Architecture armv7
Features
USB Networking
Works
Flashing
Partial
Touchscreen
Works
Display
Partial
WiFi
Works
Xwayland
Works
FDE
Mainline
Battery
3D Acceleration
Accelerometer
Audio
Bluetooth
Camera
Unavailable
GPS
Unavailable
Mobile data
Unavailable
SMS
Unavailable
Calls
Unavailable
USB OTG



Contributors

Maintainer(s)

Users owning this device


Downstream kernel

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.

Mainline kernel

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.

Installation

For flashing, 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 flash)

Sideloading a recovery zip in TWRP also should work.

Partitions

Output of 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: 
Number Start End Size File system Name Flags
1 131kB 262kB 131kB xloader msftdata
2 262kB 524kB 262kB bootloader msftdata
3 524kB 590kB 65.5kB idme msftdata
4 590kB 606kB 16.4kB crypto msftdata
5 606kB 608kB 2048B misc msftdata
6 1049kB 17.8MB 16.8MB ext4 efs msftdata
7 17.8MB 26.2MB 8389kB recovery msftdata
8 26.2MB 32.7MB 6519kB boot msftdata
9 32.7MB 41.1MB 8397kB exploit msftdata
10 41.2MB 1343MB 1302MB system msftdata
11 1343MB 2287MB 944MB ext4 cache msftdata
12 2287MB 7818MB 5531MB ext4 userdata msftdata

See also