User Tools

Site Tools


linux:android-source-compile-galaxy-nexus

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

jdk1.6:

http://download.oracle.com/otn-pub/java/jdk/6u31-b04/jdk-6u31-linux-x64.bin

Download it and move to /opt:

chmod +x jdk-6u31-linux-x64.bin
./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 CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH
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:

http://www.clockworkmod.com/rommanager/

http://download2.clockworkmod.com/recoveries/recovery-clockwork-6.0.1.0-maguro.img

fastboot flash recovery recovery-clockwork-6.0.1.0-maguro.img

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

fastboot

USAGE:http://wiki.cyanogenmod.com/wiki/Fastboot

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.

Recovery

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

Now use SuperSU to manager the root list:

http://forum.xda-developers.com/showthread.php?t=1538053

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 by 127.0.0.1