User Tools

Site Tools


Compile Android source code for Galaxy Nexus

Compile the Android JB 4.1,need 64 bit linux,so use VirtualBox to install Ubuntu 12.04.

Google Official build guide


Download it and move to /opt:

chmod +x jdk-6u31-linux-x64.bin

After install,append folloing config to /etc/profile:

export JAVA_HOME=/opt/jdk1.6.0_31
export JRE_HOME=/opt/jdk1.6.0_31/jre
export PATH=$JAVA_HOME/bin:$JRE_HOME/bin:$PATH

Use java -version to check it is correct:

java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b04)
Java HotSpot(TM) 64-Bit Server VM (build 20.6-b01, mixed mode)

VirtualBox Share:

  1. Fist add file share in VirtualBox setting.The share file name:Android 2.Then mount it in the Ubuntu: mount -t vboxfs Android /mnt/Android Or add to /etc/fstab: Android /mnt/Android vboxsf rw,gid=100,uid=1000,auto 0 0

    Resize the VirtualBox VDI

    Resize to 40G VBoxManage modifyhd android_vhdd.vdi –resize 40000 Then use gparted to resize the origin extend partitoin.

    ClockworkMod Recovery

    Download recovery here:

fastboot flash recovery recovery-clockwork-

Install su/Superuser.apk

  adb root
  adb remount
  adb push su /system/bin
  adb push Superuser.apk /system/app
  adb shell chmod 06755 /system/bin/su
  adb shell chmod 06755 /system/app/Superuser.apk

Enter fastboot mode

Volume UP+DOWN+Power

gapps download



  1. fastboot flash system system.img
  2. fastboot flash boot boot.img
  3. fastboot -w NOTICE:it will format the sdcard,so need backup the data on sdcard first.


fastboot flash recovery recovery-clockwork-
Root step:
1.boot to fastboot mode.
2.flash the recovery
3.push su&Superuser.apk,add execute permission.

Now use SuperSU to manager the root list:

NOTICE:click the above link to get the zip package,just install the zip package in recovery mode is OK.
/var/www/dokuwiki/wiki/data/pages/linux/android-source-compile-galaxy-nexus.txt · Last modified: 2016/05/05 13:07 (external edit)