User:Rage/Drafts/Amazon Fire Phone (Kodiak)

Rooting
Root access is needed before continuing.

There are several methods for gaining root access, but unfortunately, they all seem to require a proprietary apk to do that.

I've typically factory reset a device, attempted to gain root access via such a tool, then flash with new rom. That way, those apps do not have access to any personal data. I can also verify that any left over surprises are overwritten by the new rom.

This project seeks to remedy this.

Installing sources from custom ebuild repositories
Currently, these kernel sources are only supported by an ebuild in the rage-overlay.

To enable a custom ebuild repository, create the proper /etc/portage/repos.conf file and it as shown here for the rage-overlay:

For using  the package  needs to be installed. Alternatively, layman can be used for adding the repository.

Kexec
Due to the bootloader being locked on this device, is need to execute custom kernels. However, it will need to be built as a module and loaded dynamically.

External resources

 * https://forum.xda-developers.com/fire-phone
 * https://forum.xda-developers.com/fire-phone/development/dev-building-custom-kernel-kernel-t3195492
 * https://gitlab.com/lramage94/overlay/tree/master/sys-kernel/kodiak-sources
 * https://ruedigergad.com/2012/12/09/nexus-7-easily-flashaccess-entire-userdata-partition
 * https://forum.xda-developers.com/showthread.php?t=2104706
 * http://www.phoronix.com/scan.php?page=news_item&px=MTUzNDk
 * https://community.kde.org/Plasma/Mobile/Porting