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