NOTE – This article is based on Protekk’s guide on building for toro. Simply replace toro with the device codename that you’re building for.
This is strictly just a reference guide/tutorial! If you cannot simply follow directions and copy/paste, I’m not going to help you! This is idiot-proof.
- Operating system – Tested on Ubuntu 12.04 and 12.10 (64-bit)
- Decent hardware (minimum of at least a dual core CPU and 4 GB of RAM)
- Optimally have an SSD (standard mechanical drives work as well but slow down the process drastically)
- Must have required packages for building installed, I will list them further down
Simply copy and paste this in a terminal window:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 openjdk-6-jdk tofrodos python-markdown schedtool pngcrush libxml2-utils xsltproc zlib1g-dev:i386
Let that install and then proceed.
More copy and paste:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Getting the Source
- Make required directories
- Obtain repo binary
- Add repo binary to your path
- Give repo binary proper permissions
- Initialize empty repo
- Sync repo
Alright, so now we’re getting there. I have outlined the basics of what we’re about to do and broke them down as I know them. This is all pretty much going to be copy/paste so it’ll be fairly difficult to screw this up :)
Make directory for repo binary
Add directory for repo binary to your path
Download repo binary and place it in the proper directory
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
Give the repo binary the proper permissions
chmod a+x ~/bin/repo
Create directory for where the AOKP repo will be stored and synced
Move to our new AOKP directory
Initialize the AOKP repo and download the manifest
repo init -u git://github.com/AOKP/platform_manifest.git -b jb-mr2
Sync AOKP source
Sit and wait for a long time. Nearing 10GB of source code now.
Start the build
This is probably the EASIEST part of all, simply copy/paste this command and walk away!
. build/envsetup.sh && brunch toro
Syncing the repo is dependent upon your Internet connection. It can take anywhere from 30 minutes to several hours to fully sync. Same thing goes for build times. Don’t expect this to be short. If you have patience and have no build errors, you’ll end up with a flashable zip in ~/aokp_jb/out/target/product/toro!