OtterX ROM/TWRP/Bootloader [TWRP 2.8.2 2014-12-09]

Search This thread

Hashcode

Senior Recognized Developer
Sep 3, 2011
3,426
23,731
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.
Code:
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:
    Code:
    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
 

Attachments

  • IMG_20140301_191145.jpg
    IMG_20140301_191145.jpg
    525.7 KB · Views: 61,585
  • IMG_20140301_191200.jpg
    IMG_20140301_191200.jpg
    508.8 KB · Views: 61,283
  • Screenshot_2014-04-30-12-16-51.png
    Screenshot_2014-04-30-12-16-51.png
    56.5 KB · Views: 61,560

Hashcode

Senior Recognized Developer
Sep 3, 2011
3,426
23,731
Reserved

BOOTLOADER INSTRUCTIONS

WARNING: This bootloader is ONLY for the Kindle Fire 1st Edition. Not to be used by ANY other Kindle Fire.

OtterX Project: Bootloader v2.05

STATUS: BETA

IMPROVEMENTS:
  • All new mainline u-boot sources from "2014.01" release
  • All new multi level expandable text-based menu system. Uses 2 styles of power button presses to navigate. Regular press = move down, Long press = select.
  • Long press power to turn on device. This eliminates those accidental power ons while traveling, etc.
  • Improved fastboot handling and responses shown on LCD
  • Native "reboot recovery" support (OtterX ROM build needed)
  • Native handling of serial # and mac addr passed into kernel (no more idme binary needed)
  • Support for "Charger" bootmode (OtterX ROM build needed)
  • New splashscreen (similar to HDX models), low-battery screen and fastboot mode screen
  • Added device tree binary support in boot.img (for loading newer kernels)
  • Support for OtterX partition layout (eliminates separate "media" partition and uses full 6gb+ for userdata & emulated storage) -- ALSO REQUIRES NEW RECOVERY AND OtterX ROM build
  • [v2.03]Splashscreen can be loaded as RGB565 BMP file from "splash" partition (can be applied by: fastboot flash splash initlogo.bmp)
  • [v2.03]Built-in menu option for fixing EMMC corrupted devices
  • [v2.03]Better long press button handling (won't get another button press till it's released and pressed again)
  • [v2.03]NEW Advanced menu item to force reboot and use a bootloader via usbboot (without shorting PIN) -- useful for testing new bootloaders (a hard power off will reset this function -- otherwise each soft reboot will wait for usbboot to load a bootloader)
  • [v2.03]Fixed partition mode to detect what's actually on the device vs. some random setting
  • [v2.03]Fixed fastboot erase command
  • [v2.03]Fixed fastboot flash bootpart command
  • [v2.04]Handle charger mode correctly
  • [v2.05]Tweaked the USB plug detection on startup for entering fastboot mode
  • [v2.05]Adjusted system and cache partition sizes in otterx partition mode to be a bit more future-proof


Download the recovery-flashable .zip file here:
Latest File: otterx-u-boot_v2.05.zip
XDA Downloads
Mirror 1 (Crackflashers)
Mirror 2 (Goo.im)


INSTALLATION:
1. [OPTIONAL-RECOMMENDED] Make sure to backup your vital partitions via from recovery via adb like so:
Code:
adb shell "dd if=/dev/block/mmcblk0boot0 of=/sdcard/boot0.bin"
adb shell "dd if=/dev/block/mmcblk0boot1 of=/sdcard/boot1.bin"
adb shell "dd if=/dev/block/mmcblk0p1 of=/sdcard/xloader.bin"
adb shell "dd if=/dev/block/mmcblk0p2 of=/sdcard/bootloader.bin"
adb pull /sdcard/boot0.bin
adb pull /sdcard/boot1.bin
adb pull /sdcard/xloader.bin
adb pull /sdcard/bootloader.bin
2. Download the flash .zip from the above link(s).
3. Apply the .zip file in recovery just like any other ROM or kernel .zip file. This is by far the safest way to upgrade your bootloader. It does a sha1sum check on the file before applying.
4. Reboot and Enjoy

KNOWN ISSUES:
  • It's a BETA. I'm sure there are bugs which needs fixing.

Special Thanks To:

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

Attachments

  • IMG_20140301_191145.jpg
    IMG_20140301_191145.jpg
    525.7 KB · Views: 9,719
  • IMG_20140301_191200.jpg
    IMG_20140301_191200.jpg
    508.8 KB · Views: 9,539
Last edited:

Hashcode

Senior Recognized Developer
Sep 3, 2011
3,426
23,731
Reserved

TWRP for OtterX
Now supports both EXT4 and F2FS at the same time!

This is a build of TWRP 2.8.2.x(as of 2014/12/09) which uses the Nexus-style /data & /sdcard combined storage method of OtterX

BE WARNED: Due to the way combined storage works. The mass storage sharing functions in TWRP won't work anymore. You will need to use adb to push files to the device (in recovery). ROMs will use MTP file sharing.

INSTALLATION OPTION A (ASSUMES COMING FROM A PREVIOUS TWRP INSTALL):
  • Download the new TWRP flash.zip:
    Mirror 1 (Goo.im)
  • Place this downloaded file on your Kindle's "sdcard" area
  • (If following STEPS 1-4 you should already be in recovery at this point -- if not get into recovery by using the power button press during the initial boot and then continue to press power till "RECOVERY" is highlighted)
  • Use "Install" and find the TWRP flash.zip that you placed on the device. Select it and then Swipe to install.

INSTALLATION OPTION B (USES FASTBOOT):
  • Download the new TWRP IMAGE FILE: otterx-twrp-2.8.2.0-recovery.img
    Mirror 1 (Goo.im)
  • Open a command prompt on your computer and "cd" to the directory where it's saved
  • Enter this command and press enter. It should say "< waiting for device >"
    Code:
    fastboot flash recovery <recovery filename>
  • Now with the device plugged into USB. Reboot.
  • You should see the fastboot command execute
 
Last edited:

lifegap

Senior Member
Oct 3, 2012
225
32
Love it, will try to my beloved KF

Great job Hashcode, I will try on my beloved Kindle Fire. Thanks God, it never have any trouble with eMMC, only the charging port fixed by local technician. Which ROM support the OtterX partition layout? And the TWRP 2.6.3.1 working on this bootloader?
 

lovejoy777

Inactive Recognized Developer
Dec 30, 2011
3,725
4,541
Nottingham
:) all working good. i seem to have a slight issue with holding longpress too long to enter boot menu and accidentally selecting a random boot option. is there anyway to turn off scroll/selecting of anything from the boot menu until you release from your initial long press plus a couple of seconds pause. ? just giving some feedback and not meaning to be critical. Thanks again Steve

uja8agyv.jpg


Sent from my Nexus 5 using Tapatalk
 

Hashcode

Senior Recognized Developer
Sep 3, 2011
3,426
23,731
:) all working good. i seem to have a slight issue with holding longpress too long to enter boot menu and accidentally selecting a random boot option. is there anyway to turn off scroll/selecting of anything from the boot menu until you release from your initial long press plus a couple of seconds pause. ? just giving some feedback and not meaning to be critical. Thanks again Steve

uja8agyv.jpg


Sent from my Nexus 5 using Tapatalk

Yeah the long press option might need some minor tweaks to it.

Thanks for the feedback!

Are you all backed up in your emmc bricked device? If so, you can be my beta tester for that feature.

Sent from my SM-N900V using Tapatalk
 
  • Like
Reactions: donnelpa

lovejoy777

Inactive Recognized Developer
Dec 30, 2011
3,725
4,541
Nottingham
Yeah the long press option might need some minor tweaks to it.

Thanks for the feedback!

Are you all backed up in your emmc bricked device? If so, you can be my beta tester for that feature.

Sent from my SM-N900V using Tapatalk

my partitions are so screwed i can't back anything up:(. I'm game to be a tester though.

Sent from my Nexus 5 using Tapatalk
 

lovejoy777

Inactive Recognized Developer
Dec 30, 2011
3,725
4,541
Nottingham
just some info hash. when i usb_boot_Twrp it just hangs on the twrp boot logo. no shell but i have adb working. will this still be a possible fix with no shell?

Sent from my Nexus 5 using Tapatalk
 

Hashcode

Senior Recognized Developer
Sep 3, 2011
3,426
23,731
just some info hash. when i usb_boot_Twrp it just hangs on the twrp boot logo. no shell but i have adb working. will this still be a possible fix with no shell?

Sent from my Nexus 5 using Tapatalk

Once I add the code needed to the bootloader, you won't need to use the old instructions. In theory, if the process works correctly, it will also backup/restore your important partitions (like boot0/boot1). But I always ask users to backup anyway in case something goes badly.
 

Top Liked Posts

  • There are no posts matching your filters.
  • 101
    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.
    Code:
    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:
      Code:
      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
    48
    Reserved

    BOOTLOADER INSTRUCTIONS

    WARNING: This bootloader is ONLY for the Kindle Fire 1st Edition. Not to be used by ANY other Kindle Fire.

    OtterX Project: Bootloader v2.05

    STATUS: BETA

    IMPROVEMENTS:
    • All new mainline u-boot sources from "2014.01" release
    • All new multi level expandable text-based menu system. Uses 2 styles of power button presses to navigate. Regular press = move down, Long press = select.
    • Long press power to turn on device. This eliminates those accidental power ons while traveling, etc.
    • Improved fastboot handling and responses shown on LCD
    • Native "reboot recovery" support (OtterX ROM build needed)
    • Native handling of serial # and mac addr passed into kernel (no more idme binary needed)
    • Support for "Charger" bootmode (OtterX ROM build needed)
    • New splashscreen (similar to HDX models), low-battery screen and fastboot mode screen
    • Added device tree binary support in boot.img (for loading newer kernels)
    • Support for OtterX partition layout (eliminates separate "media" partition and uses full 6gb+ for userdata & emulated storage) -- ALSO REQUIRES NEW RECOVERY AND OtterX ROM build
    • [v2.03]Splashscreen can be loaded as RGB565 BMP file from "splash" partition (can be applied by: fastboot flash splash initlogo.bmp)
    • [v2.03]Built-in menu option for fixing EMMC corrupted devices
    • [v2.03]Better long press button handling (won't get another button press till it's released and pressed again)
    • [v2.03]NEW Advanced menu item to force reboot and use a bootloader via usbboot (without shorting PIN) -- useful for testing new bootloaders (a hard power off will reset this function -- otherwise each soft reboot will wait for usbboot to load a bootloader)
    • [v2.03]Fixed partition mode to detect what's actually on the device vs. some random setting
    • [v2.03]Fixed fastboot erase command
    • [v2.03]Fixed fastboot flash bootpart command
    • [v2.04]Handle charger mode correctly
    • [v2.05]Tweaked the USB plug detection on startup for entering fastboot mode
    • [v2.05]Adjusted system and cache partition sizes in otterx partition mode to be a bit more future-proof


    Download the recovery-flashable .zip file here:
    Latest File: otterx-u-boot_v2.05.zip
    XDA Downloads
    Mirror 1 (Crackflashers)
    Mirror 2 (Goo.im)


    INSTALLATION:
    1. [OPTIONAL-RECOMMENDED] Make sure to backup your vital partitions via from recovery via adb like so:
    Code:
    adb shell "dd if=/dev/block/mmcblk0boot0 of=/sdcard/boot0.bin"
    adb shell "dd if=/dev/block/mmcblk0boot1 of=/sdcard/boot1.bin"
    adb shell "dd if=/dev/block/mmcblk0p1 of=/sdcard/xloader.bin"
    adb shell "dd if=/dev/block/mmcblk0p2 of=/sdcard/bootloader.bin"
    adb pull /sdcard/boot0.bin
    adb pull /sdcard/boot1.bin
    adb pull /sdcard/xloader.bin
    adb pull /sdcard/bootloader.bin
    2. Download the flash .zip from the above link(s).
    3. Apply the .zip file in recovery just like any other ROM or kernel .zip file. This is by far the safest way to upgrade your bootloader. It does a sha1sum check on the file before applying.
    4. Reboot and Enjoy

    KNOWN ISSUES:
    • It's a BETA. I'm sure there are bugs which needs fixing.

    Special Thanks To:

    SOURCE
    https://github.com/KFire-Android/kf_u-boot/tree/p-ti-u-boot-2014.01
    41
    Reserved

    TWRP for OtterX
    Now supports both EXT4 and F2FS at the same time!

    This is a build of TWRP 2.8.2.x(as of 2014/12/09) which uses the Nexus-style /data & /sdcard combined storage method of OtterX

    BE WARNED: Due to the way combined storage works. The mass storage sharing functions in TWRP won't work anymore. You will need to use adb to push files to the device (in recovery). ROMs will use MTP file sharing.

    INSTALLATION OPTION A (ASSUMES COMING FROM A PREVIOUS TWRP INSTALL):
    • Download the new TWRP flash.zip:
      Mirror 1 (Goo.im)
    • Place this downloaded file on your Kindle's "sdcard" area
    • (If following STEPS 1-4 you should already be in recovery at this point -- if not get into recovery by using the power button press during the initial boot and then continue to press power till "RECOVERY" is highlighted)
    • Use "Install" and find the TWRP flash.zip that you placed on the device. Select it and then Swipe to install.

    INSTALLATION OPTION B (USES FASTBOOT):
    • Download the new TWRP IMAGE FILE: otterx-twrp-2.8.2.0-recovery.img
      Mirror 1 (Goo.im)
    • Open a command prompt on your computer and "cd" to the directory where it's saved
    • Enter this command and press enter. It should say "< waiting for device >"
      Code:
      fastboot flash recovery <recovery filename>
    • Now with the device plugged into USB. Reboot.
    • You should see the fastboot command execute
    27
    Fyi: https://github.com/CyanogenMod/android_device_amazon_otterx

    We were merged as an officially supported device. :)

    I need to setup nightlies and choose the userdata format for now since the review commit to suppirt fallback mounting is still being discussed.

    Edit: probably going with f2fs.

    Sent from my SM-N900V using Tapatalk
    21
    F2FS IS HERE!

    WHAT IS F2FS?
    http://en.wikipedia.org/wiki/F2FS

    I just put up a whole new set of files for supporting F2FS and the larger system/cache partitions which should be more future-proof.

    All of the information is in the OP, but here's the individual pieces:

    STEP 1: BOOTLOADER v2.05 (flash .zip for re-applying in your current TWRP)
    XDA Hosted
    Mirror 1 (Crackflashers)
    • Apply file in your current TWRP
    • To make use of the newer system/cache sizes you will need toggle to Amazon partition layout and then back to OtterX partitions. WARNING: THIS WIPES OUT THE EXISTING SYSTEM/CACHE/USERDATA PARTITIONS.. AS ALWAYS BACKUP YOUR "SDCARD" BEFORE DOING THIS.

    CHANGES:
    • [v2.05]Tweaked the USB plug detection on startup for entering fastboot mode
    • [v2.05]Adjusted system and cache partition sizes in otterx partition mode to be a bit more future-proof


    STEP 2: TWRP with F2FS support
    Download the recovery.img file below:
    Mirror 1 (Crackflashers)

    Then use fastboot to update your recovery:
    Code:
    fastboot flash recovery <recovery filename>
    fastboot oem recovery

    You will see the same sort of warning regarding userdata mount that you saw when originally converting to OtterX.
    WARNING: THE BELOW INSTRUCTIONS WIPE OUT THE EXISTING USERDATA PARTITION.. AS ALWAYS BACKUP YOUR "SDCARD" BEFORE DOING THE RECOVERY UPDATE.
    Use the "Wipe" -> "Format Data" option, type "yes" and hit the enter soft key.
    Once that's done, reboot back into recovery


    STEP 3: DOWNLOAD / PUSH CM11 ROM with F2FS support and GAPPS TO SDCARD VIA ADB
    • (F2FS version will have *-f2fs.zip at the end)
      Mirror 1 (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:
      Code:
      adb push <rom.zip filename> /sdcard/
      adb push gapps-kk-20140105-signed.zip /sdcard/gapps-kk-20140105-signed.zip

    STEP 4: FLASH AND REBOOT


    A COUPLE OF NOTES:
    • I pulled the f2fs sources from upstream through kernel 3.13. And then used some Motorola kernel 3.4 backport commits as well as a couple more to backport to the 3.0 kernel.
    • All said, I think there were over 450 commits pulled to support f2fs
    • There are another 70 or so commits I can pull in which will take us all the way up to the current 3.15-rc7 kernel's f2fs sources. But I'd like to test that out more, and it won't involve any wiping as I update further.
    • F2FS in general is a VERY new filesystem. I would consider it stable enough to try, but don't expect it to be flawless on the first try.
    • As always let me know what you think (hopefully in a constructive way)