Skip to content


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

This branch is 73 commits ahead of 0xD34D:master

Fetching latest commit…

Cannot retrieve the latest commit at this time

Failed to load latest commit information.


1, Andoid source code It's based on Google Offical AOSP source and TI Offical OMAPZOOM source. It is faster and stable but has few features.

2, Kernel source code It's based on keyodi's kernel source.
PVR and dsscomp driver is from omapzoom. Kernel setting (defconfig) is based on Lenovo A1 and Samsumg tuna(AOSP).

3, Vendor files PVR OMX and DSP vendor files are from Lenovo A1 last ICS rom. DRM vendor files are from Galaxy Nexus. Bootanimation is from Nexus 7.

4, Bootloader Bootloader is from fattire

5 Audio HAL Andiod HAL is port from my KindleFire project ( from omapzoom omap4 driver ) .

6, Power HAL Power HAL is port from Nexus 7.

7, JPEG turbo A new jpeg engine from linaor project

8, Bionic enhance Bionic is port from my KindleFire project. It has full optimization for armv7-a and neon.

9, Frameworks patchs frameworks/base: Fix screen rotation. patch port from CM10 frameworks/av: Support full video and auido hardware decode. It can harward decode 720P HD video. frameworks/native: Support RGBX_8888 render

10, Wifi Wifi driver and firmware are from lastest TI offical code (from OMAPZOOM). It should support DirectWIFI .

  1. Others Superuser , su , busybox and vold are from CM10

Source Code:

A) device source code and vendor file

B) kernel source code

C) all patchs and some script tools

D) manifest

Build Guild(Basic ):

1, Initializing a Build Environment Linux Environment: Ubuntu 10.04 -- 12.04 , 64bit version (X64) or 32bit version (I686)

A) Installing the JDK download and install JDK6 from oracle:

link jdk to /usr/jdk

Set path for java:

create a script: /etc/profile.d/


PATH=$PATH:/usr/jdk/bin export PATH

relogin and check path : type "java -vesion " anywhere and you shoud get information :

java version "1.6.0_35" Java(TM) SE Runtime Environment (build 1.6.0_35-b10) Java HotSpot(TM) 64-Bit Server VM (build 20.10-b01, mixed mode)

B) Installing required packages

sudo apt-get update sudo apt-get -y 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 g++-multilib tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 schedtool pngcrush sudo apt-get -y install uboot-mkimage u-boot-tools sudo apt-get -y dist-upgrade sudo curl > /usr/local/bin/repo sudo chmod a+x /usr/local/bin/repo

On Ubuntu 10.10: sudo ln -s /usr/lib32/mesa/ /usr/lib32/mesa/

On Ubuntu 11.10: sudo apt-get install libx11-dev:i386

On Ubuntu 12.04: sudo ln -s /usr/lib/i386-linux-gnu/mesa/ /usr/lib/i386-linux-gnu/

If you have any problem, check this page:

2, Downloading the Source Tree (ubuntu x64)

A) Initializing a Repo client mkdir aosp cd aosp repo init -u -b aosp (or -b m4)

B) Sync source code and patch (you should run ./local/ after everytime you sync source code) repo sync (or: repo sync -j 300) ./local/

C) Make . ./build/ lunch full_encore-userdebug time make -j4 systemimage ( or -j2 -j6 , -j8 . It's based on your cpu core number) time ./device/bn/encore/

You can find your rom at last line of output.

Build Guild (Advance):

1,build on ubuntu 32

A) Download linaro gcc At a temp fold :

cd ~ wget tar -jxvf android-toolchain-eabi-linaro-4.6-2012.10-2-2012-10-17_19-36-33-linux-x86.tar.bz2

You will get android-toolchain-eabi

cd your android dir, then:

cd prebuilts/gcc/linux-x86/arm/ rm -rf arm-eabi-4.6 arm-linux-androideabi-4.6 cp -rf ~/android-toolchain-eabi .

B) Sync source code and patch (you should run ./local/ and ./local/ after everytime you sync source code) ./local/ ./local/ ./local/

You can modify ./local/ if you have problem when you running get script. from : repo sync -j300 to repo sync -j16

C) Make (as same as ubuntu 64) . ./build/ lunch full_encore-userdebug time make -j4 systemimage ( or -j2 -j6 , -j8 . It's based on your cpu core number) time ./device/bn/encore/

You can find your rom at last line of output.

2, build kernel update package Using follow command instead above

C) Make . ./build/ lunch full_encore-userdebug time ./device/bn/encore/ onlyboot

You can find your update package only contain boot image at last line of output.

Flash Guild Use twrp 2.3 :

It seems twrip 2.3 has bug that can not install to tf card. But install to emmc is OK. Use this package:

Do factory reset and wipe cache/dalvik cache after flash .

Something went wrong with that request. Please try again.