This sounds complicated, I like your other room more so I'm just going to stick with that. Kernel thing sounds annoying and was afraid to flash because of it tbh
How is it annoying. Rom->Gapps->kernel->root. Not hard at all just an extra zip to add to your download the r3 kernel from flash is fantastic getting 8hours sot. If you need a link to the kernel I'll pm it to you or any other help. This guy is new its taking him a bit but dev work is mad hard and I have mad respect for him taking it on.
Kernel from flashes thread. Hope op is okay with this trying to help out also if op needs a tester I'm good with ROM testing.
/* * The modifications performed to your device are * performed by yourself, thus you must perform the * leap of fate and accept the inevitable outcome, the * responsibilities of what to do with your device are passed to you. * * We are of no responsibility for any damages, data loss * or results of unexpected outcome, if you have **SERIOUS** * problems with this software, do not hesitate to contact * the developers or maintainers of your device port. * * We are not liable for anything that happens with your * device. Shall you somehow screw up and take the leap of faith * you may find that some companies may do indeed still honour * warranties, although we cannot give one ourselves. * * Don't be stupid and bet on that generosity of companies though, * please be responsible for what you do with your device. * Do not try overclocking up to glorious 1337 GHz thinking an OEM * would replace your glorious space heater only matched by the GTX480 etc. * * We recommend you to take the advice above regardless. */
* Please take a full [I]Nandroid[/I] backup! * Please copy your back up to an external device. * Backing up your [I]Internal Storage[/I] is also recommended. * When completed, [I]clean flash[/I] the build!
 Performed via implementation of additional multi-threading on boot etc.  Tweaked [I]`surfaceflinger`, `inputflinger`, `System Server`[/I] & more...  We do not ship 3rd party EQs or other [I]crap[/I] you may sometimes find. Our sound system is completely clean and thus provides great soundmod support if that's what one really wants.  Enabled via FFMPEG & additional codecs.  Example: Disabled Access Time | Waste of write cycles and impacts I/O performance on random writes.  Vulkan is available if the chipset/SOC's GPU supports Vulkan.
* Download the current version of XOS for your device. * Reboot into a compatible Android Recovery solution. (Note: We recommend TWRP) * Wipe [B]'/system', '/data' & '/cache'[/B]. [I](Optional: For `Dirty Flash`, do not wipe anything)[/I] * Select the appropriate ROM zip and flash the current ROM build. * Want Google Apps? Obtain and flash the latest GApps from http://opengapps.org/ * Flash Kernel. * Reboot.
* Download the current version of XOS for your device. * Reboot into a compatible Android Recovery solution. (Note: We recommend TWRP) * [b]Please do not[/b] wipe anything, including Cache/Dalvik/ART, the ROM has you covered. * Select the appropriate ROM zip and flash the current ROM build. * Flash Kernel. * Reboot.
# The Changelog ## halogenOS 7.1.2 - 2017/07/22 - Merge CAF upstream (LA.UM.5.6 89xx and LA.UM.5.8 8x98) - Block certain apps from using certain sensors to prevent battery drain - Some changes (mainly fixes) from AOSP master - Add global support for .opus file format - Improve Lockscreen Visualizer and its code quality