[ROM][6.0.1] AOKP for ZUK Z1

eagleeyetom

Retired Developer Committee Lead / Retired Senior
Jan 22, 2011
7,713
14,658
113
34
Gdańsk
xda-developers.com

AOKP-ANDROID OPEN KANG PROJECT

What is AOKP?

AOKP stands for Android Open Kang Project. It is a custom ROM distribution for several high-end Android devices. The name is a play on the word kang and AOSP (Android Open Source Project). The name was sort of a joke, but it just stuck, just like our infatuation with unicorns.

We fork the source code of Android that Google puts out in the open with every major version release, and we then add the magical unicorn bytes (read: we add some of the coolest features that are both useful and make your ROM awesome).

With AOKP, you can generally do a lot more with your device than what you could do with the original firmware that came installed on it.

Why AOKP ?

We were waiting for when you'd ask this.

There are a variety of reasons why a hilly billy Android user, on a bright sunny day, would suddenly start using AOKP and loving it.

For one, AOKP is lightweight. Most OEMs provide a heavy UI layer over Android and have loads of bloatware (i.e. apps that not everyone use every day, but you cannot remove because they're "baked in" by default). Since AOKP is built upon vanilla Android source, it has neither of the above.

Also AOKP has features that you will not find on your stock firmware. You can have a multitude of toggles to quickly flip a lot of your phone's settings right at your fingertips, or you can launch apps quickly from any screen using our Ribbons.

You can change almost each and every aspect of the OS, from its looks to the way it functions, with total freedom. And did we tell you, AOKP helps you make tacos?

Downloads

Instructions

Factory Reset/Wipe Data
Format System
Format Cache
Format Dalvik Cache
Install ROM
Install Gapps
Reboot
Credits
CyanogenMod
AOKP
Elephone for providing me a ZUK Z1

XDA:DevDB Information
AOKP MM for ZUK Z1, ROM for the Lenovo Zuk Z1

Contributors
eagleeyetom
ROM OS Version: 6.0.x Marshmallow
ROM Kernel: Linux 3.4.x
ROM Firmware Required: Latest CM 13.0 firmware
Based On: AOKP

Version Information
Status: Testing

Created 2016-05-06
Last Updated 2016-05-06
 

eagleeyetom

Retired Developer Committee Lead / Retired Senior
Jan 22, 2011
7,713
14,658
113
34
Gdańsk
xda-developers.com
To compile this ROM I have used official CM sources. I will not update it daily. Updates will come once for a while, possibly a week or so.
If you want to compile it yourself, follow these instructions:

Android Open Kang Project


Download the Source
Please read the AOSP building instructions before proceeding.

Initializing Repository

Initiate core trees without any device/kernel/vendor:

Code:
[PLAIN]$ repo init -u https://github.com/AOKP/platform_manifest.git -b mm[/PLAIN]
Sync the repository:

Code:
$ repo sync
Clone the unofficial ham repo:

Code:
[PLAIN]$ git clone [email protected]:eagleeyetom/android_device_zuk_ham.git -b mm device/zuk/ham && git clone [email protected]:TheMuppets/proprietary_vendor_zuk.git -b cm-13.0 vendor/zuk[/PLAIN]
Building

After the sync is finished, please read the instructions from the Android site on how to build.

Code:
. build/envsetup.sh
lunch
You can also build for specific devices (eg. ham) like this:

Code:
. build/envsetup.sh
lunch aokp_ham-userdebug
mka rainbowfarts
Remember to make clobber && make clean every now and then!
 
Last edited:

JoaoPaulo

Senior Member
Feb 9, 2013
649
873
0
Porto
Omni requires extra work, as its totally different from the CM tree. We would have to create a pure CAF kernel to have Omni and Dirty Unicorns. It's not easy, but possible :) The Tree you were looking at is TWRP one.
I´m all in with you, did thought about that, but no one to work with.

My initial kernel port for 6.0.1 for this device was based on LA.BF.1.1.3_rb1.6, so i think we can do something.

Cheers
 

eagleeyetom

Retired Developer Committee Lead / Retired Senior
Jan 22, 2011
7,713
14,658
113
34
Gdańsk
xda-developers.com
I´m all in with you, did thought about that, but no one to work with.

My initial kernel port for 6.0.1 for this device was based on LA.BF.1.1.3_rb1.6, so i think we can do something.

Cheers
I guess we can try to port it. Setting up a device tree shouldn't be that difficult. I did that in the past. We just need to have a working kernel. I will set up an IRC channel tomorrow to see if we can find some developers ready to make ham community thrive!
 

OrdenKrieger

Senior Member
Dec 25, 2012
961
4,597
93
I guess we can try to port it. Setting up a device tree shouldn't be that difficult. I did that in the past. We just need to have a working kernel. I will set up an IRC channel tomorrow to see if we can find some developers ready to make ham community thrive!
If we setup a build tree for dirty unicorns, couldn't we use this one to build other AOSP roms? :good: That would be really awesome, because this device has a big lack of development.
 

eagleeyetom

Retired Developer Committee Lead / Retired Senior
Jan 22, 2011
7,713
14,658
113
34
Gdańsk
xda-developers.com
If we setup a build tree for dirty unicorns, couldn't we use this one to build other AOSP roms? :good: That would be really awesome, because this device has a big lack of development.
You mean something like AOSParadox or even pure AOSP? That's possible. Omni trees are closer to AOSP than CM.