[Nexus 5 Android Development] kasper_h:
I have been sharing my CM7/CM9/CM10/CM10.1/CM10.2/CM11-based builds for several devices. Now that I moved over to Nexus 5 as my daily driver, it is also time to mackay MackayROM for this device. MackayROM was first based on CyanogenMod sources, but I decided to move over to Omni as base for my ROM

About Omni: Omni is a free, community built, aftermarket firmware distribution of Android 4.4 (KitKat), which is designed to increase performance and reliability over stock Android for your device.

Disclaimer: I am not responsible for bricked devices, dead SD cards, thermonuclear war, or you getting fired because the alarm app failed. Please do some research if you have any concerns about features included in this ROM before flashing it! YOU are choosing to make these modifications, and if you point the finger at me for messing up your device, I will laugh at you.

If you run into errors, I may not be able to solve it!

If you know a solution to a problem, either upload it yourself to Gerrit Code Review or contact me through pm.

The ROM is based on Omni sources with the following changes:

-Mackay Kernel (see below for details)

-Set of cherries picked from gerrit (differing by the day)

-Some additional patches I did myself to the source code

Feature request are OK, but remember:

1. I try to stay close to stock

2. I will not include additional apps, unless they can be build from source

3. The time I spend on features depends on how much I like them myself

Changelog of 03-Feb-2014

-Omni codebase of 03-Feb

-Updated kernel (see few posts before for details)

-Fixes charging led: it now stays on in stead of blinking and will automatically resume function after a notification is removed

-Many updated to OmniSwitch

Full changelog compared to stock Omni:

Omni sources of 31 Jan 2013

App changes:

-From CM: Browser, Calculator

-From Slim: (Unified) Email, Exchange

-Added: OmniSwitch

All features compared to stock kernel:

-Added SIO, FIOPS & BFQ scheduler

-Tuned Ondemand governor

-Tuned Interactive governor (set to default)

-Sweep2Wake & DoubleTap2Wake

-Improve the performance of memcpy and memmove

-arm/crypto: Add optimized AES and SHA1 routines

-Improvements to RWSEM code

-Improvements to tmpfs

-Added frandom (much faster random number generator)

-Added voltage control code

-Added gamma control code

To see the additions on top of Omni, check github (additional patches are always shown on top):

Settings

OmniGears

Frameworks

Fresh install:

-Do a factory reset & format /system

-Flash ROM

-Boot ROM (there sometimes are bootloops if gapps is flashed directly on top of the ROM without first booting the ROM)

-Reboot recovery

-Flash gapps

-Reboot your phone

Update:

-Flash ROM

-Reboot your phone

(no wipes or other things needed, just flash & reboot)

-Custom kernels can be used only if specific for Omni

Credits:

-Omni team for ROM base

-faux123 & showp1984 for their kernel source, from which I have used many patches for my kernel.

Kernel source:

https://github.com/kasperhettinga/android_kernel_lge_hammerhead

Device tree:

https://github.com/kasperhettinga/android_device_lge_hammerhead

Downloads:

Rootaxbox

XDA:DevDB Information

[ROM][4.4.2] Mackay ROM & kernel - based on Omni, a ROM for the Google Nexus 5

Contributors

kasper_h

ROM Kernel: Linux 3.4.x

Based On: CyanogenMod

Version Information

Status: Alpha

Created 2013-11-21

Last Updated 2014-02-03