Sunday, July 15, 2012

Download, Compile Android Jellybean Source Code

Browse >
Home / Jellybean / Download, Compile Android Jellybean Source Code

Android Jellybean 4.1 has been Open Sourced by Google on monday afternoon and the official annoucement is as follows:

We?re releasing Android 4.1 in AOSP today.

The name of the tagged release is android-4.1.1_r1.

The name of the development branch is jb-dev.

We recommend that you create new clients, even if you?re working in
the master branch. It?ll make your clients smaller and faster to sync.

Proprietary binaries are available for Nexus 7 and Galaxy Nexus. Nexus
S and Xoom will follow.

JBQ, on behalf of the entire Android team at Google.

Also part of the news is the OTA will be available for Galaxy Nexus, Nexus 7, and Nexus S devices within next few days.

The Full Jellybean Source code can be downloaded using? repo init -u https://android.googlesource.com/platform/manifest -b jb-dev

?

How to Compile Android 4.1 Jellybean on Ubuntu

Note:?This will NOT make a fully functional ROM, but will give you a place to start.

Requirements: Source code is 6GB in size and required 25Gb free space for full build.

1) JDK 6. You can get that by:
$ sudo apt-get install sun-java6-jdk
-Python 2.4 ? 2.7,
$ sudo apt-get install python
-Git 1.7 or newer.
$ sudo apt-get install git-core

2) Install required packages. 64-bit (recommended)
$ sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils

On newer versions of Ubuntu such as 11.10 you may need to do the following:
$ sudo ln -s /usr/lib/i386-linux-gnu/libX11.so.6 /usr/lib/i386-linux-gnu/libX11.so
Building on Ubuntu 12.04 is currently only experimentally supported and is not guaranteed to work on branches other than master.

$ 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 libxml2-utils xsltproc zlib1g-dev:i386
$ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

3) Configure your USB.
$ gksudo gedit /etc/udev/rules.d/51-android.rules
Inside of this blank text file insert:

#Acer
SUBSYSTEM==?usb?, ATTR{idVendor}==?0502?, MODE=?0666?

#ASUS
SUBSYSTEM==?usb?, ATTR{idVendor}==?0b05?, MODE=?0666?

#Dell
SUBSYSTEM==?usb?, ATTR{idVendor}==?413c?, MODE=?0666?

#Foxconn
SUBSYSTEM==?usb?, ATTR{idVendor}==?0489?, MODE=?0666?

#Garmin-Asus
SUBSYSTEM==?usb?, ATTR{idVendor}==?091E?, MODE=?0666?

#Google
SUBSYSTEM==?usb?, ATTR{idVendor}==?18d1?, MODE=?0666?

#HTC
SUBSYSTEM==?usb?, ATTR{idVendor}==?0bb4?, MODE=?0666?

#Huawei
SUBSYSTEM==?usb?, ATTR{idVendor}==?12d1?, MODE=?0666?

#K-Touch
SUBSYSTEM==?usb?, ATTR{idVendor}==?24e3?, MODE=?0666?

#KT Tech
SUBSYSTEM==?usb?, ATTR{idVendor}==?2116?, MODE=?0666?

#Kyocera
SUBSYSTEM==?usb?, ATTR{idVendor}==?0482?, MODE=?0666?

#Lenevo
SUBSYSTEM==?usb?, ATTR{idVendor}==?17EF?, MODE=?0666?

#LG
SUBSYSTEM==?usb?, ATTR{idVendor}==?1004?, MODE=?0666?

#Motorola
SUBSYSTEM==?usb?, ATTR{idVendor}==?22b8?, MODE=?0666?

#NEC
SUBSYSTEM==?usb?, ATTR{idVendor}==?0409?, MODE=?0666?

#Nook
SUBSYSTEM==?usb?, ATTR{idVendor}==?2080?, MODE=?0666?

#Nvidia
SUBSYSTEM==?usb?, ATTR{idVendor}==?0955?, MODE=?0666?

#OTGV
SUBSYSTEM==?usb?, ATTR{idVendor}==?2257?, MODE=?0666?

#Pantech
SUBSYSTEM==?usb?, ATTR{idVendor}==?10A9?, MODE=?0666?

#Philips
SUBSYSTEM==?usb?, ATTR{idVendor}==?0471?, MODE=?0666?

#PMC-Sierra
SUBSYSTEM==?usb?, ATTR{idVendor}==?04da?, MODE=?0666?

#Qualcomm
SUBSYSTEM==?usb?, ATTR{idVendor}==?05c6?, MODE=?0666?

#SK Telesys
SUBSYSTEM==?usb?, ATTR{idVendor}==?1f53?, MODE=?0666?

#Samsung
SUBSYSTEM==?usb?, ATTR{idVendor}==?04e8?, MODE=?0666?

#Sharp
SUBSYSTEM==?usb?, ATTR{idVendor}==?04dd?, MODE=?0666?

#Sony Ericsson
SUBSYSTEM==?usb?, ATTR{idVendor}==?0fce?, MODE=?0666?

#Toshiba
SUBSYSTEM==?usb?, ATTR{idVendor}==?0930?, MODE=?0666?

#ZTE
SUBSYSTEM==?usb?, ATTR{idVendor}==?19D2?, MODE=?0666?

4) Save the file and close it and then issue this command:
$ sudo chmod a+r /etc/udev/rules.d/51-android.rules

5) Install the repo:
$ mkdir ~/bin
$ PATH=~/bin:$PATH
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
$ chmod a+x ~/bin/repo

6) Initialize the repo:
$ mkdir WORKING_DIRECTORY
$ cd WORKING_DIRECTORY
$ repo init -u https://android.googlesource.com/platform/manifest -b jb-dev

7) When prompted, enter your real name and email address.

8) Gather the files:
$ repo sync

9) Compile Jellybean source code
$ source build/envsetup.sh
Or:
Code:
$ . build/envsetup.sh

10) Report Issue:
$ lunch

11) Pick your poison.

12) Now issue (The ?#? is the number of cores your processor has plus 1, ex. I have a dual core processor so I type ?make -j3?:
$ make -j#

Follow us on Google+, Twitter, Facebook for latest in Android mods, news.

Comments

blog comments powered by

Source: http://www.androidng.com/android-jellybean-open-source-download

uc berkeley harrison barnes brett ratner stevie nicks anchorman capybara duggars

No comments:

Post a Comment

Note: Only a member of this blog may post a comment.