android4.2.2 编译环境搭建

android版本:4.2.2


ubuntu版本:12.04 64位
 
Java 版本   :jdk-6u38-linux-x64
 
大家可以在百度网盘中搜索android4.2.2的源码,我这里使用的是厂家提供的android源码,懒得使用谷歌官方提供的方法下载了,太繁琐,太慢。

       首先安装一些必要的库

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 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386
sudo apt-get install uuid uuid-dev
sudo apt-get install zlib1g-dev liblz-dev
sudo apt-get install liblzo2-2 liblzo2-dev
sudo apt-get install uuid-dev:i386
sudo apt-get install liblzo2-dev:i386
sudo ln -sf /lib/i386-linux-gnu/libuuid.so.1 /usr/lib/libuuid.so

  其次安装Java Jdk 版本是jdk-6u38-linux-x64

      将jdk-6u38-linux-x64.bin拷贝至ubuntu中,执行下面的步骤,会生成jdk1.6.0_38,将其拷贝至/usr/lib/jvm/

chmod +x jdk-6u38-linux-x64.bin
./jdk-6u38-linux-x64.bin
mkdir /usr/lib/jvm/
sudo mv jdk1.6.0_38/ /usr/lib/jvm/

  然后配置Jdk环境变量

sudo update-alternatives --install /usr/bin/java java /usr/lib/jvm/jdk1.6.0_38/bin/java 1
sudo update-alternatives --install /usr/bin/javac javac /usr/lib/jvm/jdk1.6.0_38/bin/javac 1
sudo update-alternatives --install /usr/bin/javaws javaws /usr/lib/jvm/jdk1.6.0_38/bin/javaws 1
sudo update-alternatives --config java
sudo update-alternatives --config javac
sudo update-alternatives --config javaws

  设置环境变量

这里我将android4.2.2的源码解压在了/home/android/myandroid文件夹下

 

修改/etc/profile,添加如下内容,如

 

export JAVA_HOME=/usr/lib/jvm/jdk1.6.0_38
export PATH=$PATH:$JAVA_HOME:$JAVA_HOME/bin:$JAVA_HOME/jre/bin
export JRE_HOME=$JAVA_HOME/jre
export CLASSPATH=.:$CLASSPATH:$JAVA_HOME/lib:$JAVA_HOME/jre/lib
export USE_CCACHE=1
export CCACHE_DIR=/home/android/myandroid/android-ccache
export ARCH=arm 
export CROSS_COMPILE=/home/android/myandroid/prebuilts/gcc/linux-x86/arm/arm-eabi-4.6/bin/arm-eabi- 
export PATH=/home/android/myandroid/bootable/bootloader/uboot-imx/tools:$PATH 
export PATH=/usr/lib/jvm/jdk1.6.0_38/bin/:$PATH

执行

source /etc/profile

设置编译缓存

为了提高再次编译其他版本时的速度,最好还是设置一下缓存,将下列内容也添加到/etc/profile中,

export USE_CCACHE=1
export CCACHE_DIR=/home/android/android-ccache

再次执行

source /etc/profile

进入android源码目录/home/android/myandroid中执行

prebuilts/misc/linux-x86/ccache/ccache -M 50G

 

posted on 2014-12-05 01:50  阿释密达沙加  阅读(453)  评论(0编辑  收藏  举报

导航