0% found this document useful (0 votes)
520 views

How To Build Your Own CyanogenMod 11

How to Build Your Own CyanogenMod 11

Uploaded by

Ajinkya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
520 views

How To Build Your Own CyanogenMod 11

How to Build Your Own CyanogenMod 11

Uploaded by

Ajinkya
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.

0 ROM from sources for the Nexus 4 - xda-developers


http://forum.xda-developers.com/showthread.php?t=2515305 1/7
5,367,050 MEMBERS
[GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4

6th November 2013, 08:02 PM
(Last edited by Raum1807; 8th November 2013 at 07:14 PM.)
#1
Page 1 of 25 1 2 3 11 > >>
+
POST REPLY VIEW FIRST UNREAD
> Google Nexus 4 > Nexus 4 General > [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4
Tip us?
Raum1807
Senior Member - OP
Thanks Meter 572
Posts: 233
Join Date: Jul 2012
[GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from
sources for the Nexus 4
Make your 'own' KitKat-ROM today!
V1.1 - 20131108 Update 1: Java part added. Error remarks.
Local_manifest: branch update.
V1.0 - 20131106 Initial release
Thank you note: Thank you to the whole CM-Team for bringing up-to-
date-Android to so many devices.
User Name
Remember Me? Forgot your password?
NEWS FORUM WIKI XDA TV

Type To Find Your Device... Search All Forums
Like Tweet +1
Search this thread
MOST THANKED IN THIS THREAD
ALL-TIME
6
(quote) (quote) Looks like there
Raum1807 OP
5
Clear Cache I saw and subscribed this

x1123
3
(quote) You are very welcome!
Raum1807 OP
3
Update Hey guys!
to
Raum1807 OP
2
(quote) Fixed :D /c/54570/
sorcio46
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 2/7
Overview
I. Preparation
II. Installation of the required packages
III. Installing Java
IV. The sources
V. Building the ROM
VI. Rebuilding with newest sources
I. Preparation
Things you need for building:
A computer
An internet connection
An open mind
Time
Patience
First of all, you need a running up-to-date Ubuntu/Linux system. I am using Ubuntu 13.10 64-bit.
Use the terminal to make the steps. A terminal window can be opened by pressing Ctrl+Alt+T. Every single command for the
terminal is marked with a $ sign. Just paste every command (without the $ sign) to your terminal window and there shouldn't be
any problem.
IMPORTANT: INSTALL EVERYTHING AS A NORMAL USER. DON'T INSTALL AS ROOT!
II. Installation of the required packages (Ubuntu 13.10 64-bit)
Install packages:
Code:
$ sudo apt-get install bison build-essential curl flex \
g++-multilib gcc-multilib git-core gnupg gperf \
lib32ncurses5-dev lib32readline-gplv2-dev lib32z1-dev \
libesd0-dev libncurses5-dev libsdl1.2-dev \
libwxgtk2.8-dev libxml2 libxml2-utils lzop \
openjdk-6-jdk openjdk-6-jre pngcrush schedtool \
squashfs-tools xsltproc zip zlib1g-dev
III. Installing Java
You need a version 6 Java Development Kit for building CM11.0. Usually, the SUN JDK 6 is recommended. But there is
another way: you can use the OpenJDK 6. When you installed the required packages as described above, you will just need to
configure your Java installation.
Check your Java version:
Code:
$ java -version
Verify the symlinks. Javac, Java, Javaws, Javadoc, Javah, Javap and Jar should all point to the right Java location and version:
Code:
$ ls -la /etc/alternatives/java* && ls -la /etc/alternatives/jar
If they are pointing to the wrong versions you have to change that to OpenJDK6.
Select the default Java version for your system:
Code:
$ sudo update-alternatives --config javac
$ sudo update-alternatives --config java
$ sudo update-alternatives --config javaws
$ sudo update-alternatives --config javadoc
$ sudo update-alternatives --config javah
$ sudo update-alternatives --config javap
$ sudo update-alternatives --config jar
That's it.
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 3/7
IV. The sources
Install repo:
Repo is a tool that makes it quite easy to download and maintain the sources of Cyanogenmod.
Code:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ cd ~/bin
$ curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
$ chmod a+x ~/bin/repo
Create the working directory:
Code:
$ mkdir ~/cm11
$ cd ~/cm11
Initialize Repo:
Code:
$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
and enter your credentials.
Download the sources:
Code:
$ repo sync
Wait until it's finished - takes some time to download the hefty 12 GB of source code!
Have a break, have a KitKat!
If the process hangs use Ctrl+C to break out of it and resume the download with another
Code:
$ repo sync
If you are running into a lot of syncing errors the reason might be that the 'repo sync' command is establishing four threads
automatically. This might be too much. So try to change the command to run with one thread only by using
Code:
$ repo sync -j1
Initialize the environment
Code:
$ . build/envsetup.sh
Obtain the proprietary files:
First get two missing repositories for the Nexus 4 by running
Code:
$ breakfast mako
Then create a file with the name local_manifest.xml in the local_manifests directory. To see this directory, you have to press
Ctrl-H in your file manager.
Use this code
Code:
$ gedit ~/cm11/.repo/local_manifests/local_manifest.xml
Update: Branch revision is now cm-11.0
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 4/7

REPLY
Ads by Google
Update: Branch revision is now cm-11.0
Paste the following lines to the editor
Code:
<?xml version="1.0" encoding="UTF-8"?>
<manifest>
<project name="TheMuppets/proprietary_vendor_lge.git" path="vendor/lge" remote="github" revision="cm-11.0"/>
</manifest>
Save the file.
Run
Code:
$ repo sync
again to get the files needed.
Download the necessary prebuilts from cyanogenmod by running
Code:
$ cd ~/cm11/vendor/cm
$ . get-prebuilts
$ croot
And you're done!
V. Building the ROM
Now build it:
Code:
$ brunch mako
And the building process starts. Now have patience. Building takes around half an hour on fast systems and a lot more on
older and slower machines.
Update 20131108: The errors from 20131106 are gone now. If you made the changes revert them, sync the repo and
then brunch again. There is no need to edit the source at the moment.
CLICK TO SHOW CONTENT
When everything worked as it should you will find your new ROM-image in ~/cm11/out/target/product/mako
It is called cm-11-DATE-UNOFFICIAL-mako-zip. You can flash it via CWM/TWRP as usual.
VI. Rebuilding with newest sources
Whenever you like to update your sources and build a new version you have to run these four simple commands:
Code:
$ cd ~/cm11
$ repo sync
$ . build/envsetup.sh
$ brunch mako
Compiling takes less time than it took for creating the ROM the first time because it's only building new parts while reusing old
parts that haven't changed.
Happy building!
The Following 76 Users Say Thank You to Raum1807 For This Useful Post: [ Click to Expand ]
advertisement
xda-developers Download Mobile Software
Free Mobile Manager Software. Easy File Transfer. Download Now ! mobogenie.com/mobile-software
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 5/7
6th November 2013, 08:03 PM #2

REPLY
6th November 2013, 08:32 PM
(Last edited by hansichen123; 6th November 2013 at 09:37 PM.)
#3

REPLY

6th November 2013, 08:43 PM
(Last edited by micku7zu; 6th November 2013 at 08:44 PM.) Reason: I misspelled "but"
#4


REPLY
6th November 2013, 08:56 PM #5
Raum1807
Senior Member - OP
Thanks Meter 572
Posts: 233
Join Date: Jul 2012
Reserved
Reserved
The Following 7 Users Say Thank You to Raum1807 For This Useful Post: [ Click to Expand ]
hansichen123
Senior Member
Thanks Meter 24
Posts: 139
Join Date: Mar 2013
Nice Tutorial, thank you for the work
Now i have to organize a linux-computer... :/
edited to linux, my brain is out of order today...
micku7zu
>
Member
Thanks Meter 75
Posts: 66
Join Date: Oct 2010
Location: Marghita
MORE INFO
DONATE TO ME
Thank you for your post. I knew how to compile but I was lazy to compile for myself any rom until now. I planned to wait until
someone will post it, but your post just got me excited and I will compile.
Thank you for your instructions and all. Good luck!
B4tnam
>
Member
Thanks Meter 4
Posts: 33
Join Date: Apr 2012
Location: Adrian, Michigan
MORE INFO
This is what I keep getting...
bruce@BatComputer-Main:~/cm11$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
bash: /home/bruce/bin/repo: Permission denied
TRENDING IN THEMER...
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 6/7

REPLY
6th November 2013, 09:04 PM #6


REPLY
6th November 2013, 09:05 PM #7

REPLY
6th November 2013, 09:07 PM #8


REPLY
6th November 2013, 09:10 PM #9
Device: 16GB Nexus 4 (Mako)
ROM: Carbon Nightlies
Kernel: Ultimate Hells-Cores
Recovery: TWRP 2.6.3.0
My Website: JDiesel
Imperticus
>
Recognized Contributor
Thanks Meter 1039
Posts: 1,093
Join Date: Jan 2011
MORE INFO
DONATE TO ME
Quote:
Originally Posted by B4tnam
bruce@BatComputer-Main:~/cm11$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
bash: /home/bruce/bin/repo: Permission denied
try chmod a+x /home/bruce/bin/repo
Nexus 4
LG Optimus 2X
HTC Hero
My Github
The Following User Says Thank You to Imperticus For This Useful Post: [ Click to Expand ]
Raum1807
Senior Member - OP
Thanks Meter 572
Posts: 233
Join Date: Jul 2012
Quote:
Originally Posted by hansichen123
Nice Tutorial, thank you for the work
Now i have to organize a linux-computer... :/
Gesendet von meinem Transformer Pad mit Tapatalk 4
edited to linux, my brain is out of order today...
If you have a quite new PC running Windows, you could use a virtual machine to install Linux ontop of your Windows
installation. Have a look at VirtualBox for example. It's free. https://www.virtualbox.org/
The Following User Says Thank You to Raum1807 For This Useful Post: [ Click to Expand ]
Imperticus
>
Recognized Contributor
Thanks Meter 1039
Posts: 1,093
Join Date: Jan 2011
MORE INFO
DONATE TO ME
@Raum1807 How's cm11? What features have been implemented so far?
Nexus 4
LG Optimus 2X
HTC Hero
My Github
micku7zu
Member
Thanks Meter 75
Posts: 66
Join Date: Oct 2010
Location: Marghita
Quote:
Originally Posted by B4tnam
bruce@BatComputer-Main:~/cm11$ repo init -u git://github.com/CyanogenMod/android.git -b cm-11.0
bash: /home/bruce/bin/repo: Permission denied
Of course, because you didn't hit the thanks button. (joking, but of course, just press it now)
Your problem is with folder permissions. I don't know how you created the folders but somehow you just don't have enough
permisions now.
12/8/2013 [GUIDE CM11] How to build your own CyanogenMod 11.0 ROM from sources for the Nexus 4 - xda-developers
http://forum.xda-developers.com/showthread.php?t=2515305 7/7


REPLY
6th November 2013, 09:29 PM #10

REPLY
Ads by Google

Search this thread
Previous Thread | Next Thread
More Info: Contact | Rules | Change Log | Suggest Content | Privacy Policy | XDA App
Copyright xda-developers. Powered by Searchlight 2013 Axivo Inc. Hosted by Leaseweb.
>
Location: Marghita
MORE INFO
DONATE TO ME
permisions now.
Try to:
chmod a+x /home/bruce/bin/repo
The Following 2 Users Say Thank You to micku7zu For This Useful Post: [ Click to Expand ]
sjoerd0301
>
Senior Member
Thanks Meter 82
Posts: 185
Join Date: Oct 2011
Location: hengelo
MORE INFO
Bah my linux box broke.. @op Can you release the cm11 build you made?
Sent from my AOSP on Mako using Tapatalk
advertisement
xda-developers Mobile App Monetization
Get More Than 90% Fill Rate and $5 eCPM. Sign up with Vserv Today! www.vserv.mobi/Developer
The Following User Says Thank You to sj oerd0301 For This Useful Post: [ Click to Expand ]
1 2 3 11 > >> Page 1 of 25
> Google Nexus 4 > Nexus 4 General > [GUIDE CM11] How to build your own
CyanogenMod 11.0 ROM from sources for the Nexus 4
XDA Developers was founded by developers, for developers. It is
now a valuable resource for people who want to make the most of
their mobile devices, from customizing the look and feel to adding
new functionality. Are you a developer?
-- XDA 2013 Beta
+
POST REPLY VIEW FIRST UNREAD SUBSCRIBE

You might also like