1、编译环境准备
下载Android代码需要大约需要8.5G,单独编译一套代码需要30G左右,多套的话硬盘空间至少需要100G以上。
2. 配置android在Linux下的编译环境
安装编译所需的软件包:
1 $ sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl libc6-dev libncurses5-dev x11proto-core-dev libx11-dev libreadline6-dev libgl1-mesa-glx libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev lib32readline6-dev gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilib
2 $ sudoln -s /usr/lib/i386-linux-gnu/libX11.so.1 /usr/lib/i386-linux-gnu/libX11.so
3 $cd /usr/bin/
$sudomv gcc gcc.bak
$sudo ln -s gcc-4.4 gcc
$sudomv g++ g++.bak
$sudo ln -s g++-4.4 g++
Python2.6-2.7,download from (Ubuntu12.04一般自带)。
3.安装JDK
在Ubuntu下安装JDK比较简单,可以在软件中心直接搜索安装,也可以按以下方法安装:
安装Java 6(android2.3或更新的版本4.0以上等)
$ sudo add-apt-repository"deb lucid partner"
$ sudo apt-get update
$ sudo apt-get install sun-java6-jdk
安装Java 5(amdroid2.3之前Froyo版本和更老的版本)
$ sudo add-apt-repository"deb hardy main multiverse"
$ sudo add-apt-repository"deb hardy-updates main multiverse"
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
4、配置ccache
--------------------------------------------------------------------------------
你可以选择是否搭建使用ccache编译器缓存设置。Ccache充当一个编译器缓存,可以用来加速再次编译。这招很管用,如果你经常需要清理环境或如果你频繁切换不同的构建产品来多次编译,这样设置后使之重复编译的时间缩短。
$vi ~/.bashrc
export USE_CCACHE=1 //系统默认存放在~/.ccacheexport CCACHE_DIR=<path-to-your-cache-directory> //建议设置大小为50-100GB$ source ~/.bashrc在你下载完代码后,执行下面的命令prebuilts/misc/linux-x86/ccache/ccache -M 50G
如果编译的版本为android4.0即Ice Cream Sandwich (4.0.x),执行下面的命令
prebuilt/linux-x86/ccache/ccache-M 50G
配置好后,这些设置会一直保留