[Kindle Fire Android Development] Hashcode:
WARNING: This bootloader / recovery is ONLY for the Kindle Fire 1st Edition. Not to be used by ANY other Kindle Fire.

Project OtterX

What would the Kindle be like, if it was designed like a Nexus?

STATUS: BETA

The goal of Project OtterX is to re-create the Kindle as if it was a Nexus device and solve many odd issues plaguing it.

Combined /data and /sdcard storage which should allow for more storage flexibility between apps and stuff you put on the sdcard

Support for charger mode. When the device is turned on by plugging into a charger/USB port it will enter a special charging mode of Android (similar to many other devices)

Bootloader now correctly handles reboot recovery / bootloader modes without any special Amazon binaries

Bootloader now passes into Android the wifimac / serial # without any special Amazon binaries

THERE ARE 4 MAIN STEPS TO CONVERTING A KINDLE FROM HOW AMAZON SET IT UP TO A "OTTERX". THIS IS NOT ONLY A ROM INSTALL. IT INCLUDES A BOOTLOADER AND A NEW RECOVERY. ONCE INSTALLED YOU CAN FLASH / USE OTTERX ROMS.

THIS WILL WIPE YOUR SAVED DATA / FILES STORED ON THE KINDLE. BE SURE TO TAKE A MOMENT RIGHT NOW TO MOVE ALL OF THE FILES YOU WANT TO SAVE OFF THE KINDLE ENTIRELY.

[RECOMMEND] Read through all of the instructions first and download the files so that you can do the steps in the right order.

Confirm that you can use ADB to push files to the device while booted into recovery. The mass storage sharing function of the "Sdcard" will no longer work in TWRP due to how /data/media storage works.

adb push <test file> /sdcard

Then check with the recovery file browser that the file is indeed on your device.

INSTALLATION STEPS (STEPS 1 THRU 4 ARE DONE ONLY THE FIRST TIME WHEN CONVERTING FROM AMAZON TO OTTERX PARTITIONS)

STEP 1: Install OtterX Bootloader (flash .zip)

See post #2 for instructions

STEP 2: Install TWRP for OtterX (flash .zip or fastboot)

[Updated: 2014-12-09]

This is a special build to support the new partition layout (combined /data & /sdcard storage)

** YES, YOU WILL FLASH THE TWRP FOR OTTERX FIRST, THEN ON THE NEXT REBOOT DO STEP 3

This way you have a recovery which is setup correctly waiting for when the re-partition is done.

See post #3 for instructions

STEP 3: Change to the OtterX partition layout

Reboot after installing TWRP for OtterX

Open the bootloader menu by pressing [POWER]

Use 1-2 SHORT presses of [POWER] to highlight "ADVANCED -->"

Use a LONG press of [POWER] to select ADVANCED MENU

Use 5 SHORT presses of [POWER] to highlight "PARTITION MODE: AMAZON" (if this is OTTERX you can skip step 3)

LONG press [POWER] to open "PARTITION MODE MENU"

Use 4 SHORT presses of [POWER] to highlight "[CONFIRM] SET MODE: OTTERX"

WARNING THIS WILL ERASE THE CONTENTS OF YOUR "SDCARD" and USERDATA!!!! Before doing this step you should have backed up ANYTHING IMPORTANT and pulled it off of your Kindle!

LONG press will select this option and your system, cache, userdata will be changed to the OtterX layout (and ERASED)

Now use short [POWER] presses to navigate BACK and then to "RECOVERY"

STEP 4: WIPE PARTITIONS IN RECOVERY

[Main Menu] Wipe -> Advanced -> check "Cache" and Swipe

[Main Menu] Reboot -> Recovery (wait for it to come back into TWRP)

[Main Menu] Wipe -> "Format Data", type "yes" and hit enter

[Main Menu] Wipe -> Advanced -> check "System" and Swipe

STEP 5: DOWNLOAD / PUSH CM11 ROM and GAPPS TO SDCARD VIA ADB

AS OF 06/08 builds both EXT4/F2FS for userdata are supported (REQUIRES NEW TWRP 2.7.1.x+ RECOVERY).

PRIOR TO THAT CHOOSE: F2FS or EXT4 ROM (F2FS version will have *-f2fs.zip at the end)

Mirror 1 (Goo.im)

Mirror 2 (Crackflashers)

Download KK Gapps: http://wiki.cyanogenmod.org/w/Gapps

On your PC open up a command prompt and cd to the directory with these files:

adb push <rom.zip filename> /sdcard/
adb push gapps-kk-20140105-signed.zip /sdcard/gapps-kk-20140105-signed.zip

STEP 6: FLASH AND REBOOT

DEVELOPERS:

New OtterX device repo:

https://github.com/KFire-Android/android_device_amazon_otterx

Add this to your normal project and build against "otterx" instead of "otter".

XDA:DevDB Information

Project OtterX, ROM for the Amazon Kindle Fire

Contributors

Hashcode

Source Code: https://github.com/KFire-Android/kf_u-boot/tree/p-ti-u-boot-2014.01

ROM OS Version: 5.0.x Lollipop

ROM Kernel: Linux 3.0.x

Based On: CyanogenMod

Version Information

Status: Stable

Current Stable Version: 2.05

Stable Release Date: 2014-12-09

Current Beta Version: 2.05

Beta Release Date: 2014-06-08

Created 2014-03-06

Last Updated 2014-12-09