在国内下载Android可是不太容易,不过从Google断断续续地下载了几天源码后发现清华大学有个TUNA镜像源可以下载Android源码,甚是方便。
参考网站:
http://source.android.com/index.html
https://aosp.tuna.tsinghua.edu.cn/
一.环境准备:
现在Android源码的下载和编译在Linux和Mac OS上都可以了,但Mac OS上设置略微复杂点,所以我选择了Ubuntu 14.04 64位的虚拟机。(硬盘建议50G以上,编译的时候给虚拟机加大CPU和内存。)
编译Gingerbread (2.3.x) 及其以上的源码需要64位的系统,以下的可以在32位系统上编译。
1.Java下载和配置
Java 7:适用最新版的源码:
1
2
|
$
sudo
apt-get update
$
sudo
apt-get
install
openjdk-7-jdk
|
如果系统上有多个Java版本,可以设置默认的:
1
2
|
$
sudo
update-alternatives --config java
$
sudo
update-alternatives --config javac
|
Java 6: 适用于Gingerbread(2.3)~ KitKat(4.4)
Java 5:适用于 Cupcake(1.5)~ Froyo(2.2)
如果Java安装失败可到Java官网下载后自行安装,略去不表。
2.其它依赖包:
1
|
$
sudo
apt-get
install
bison g++-multilib git gperf libxml2-utils
make
zlib1g-dev:i386 zip
|
如果是Ubuntu 12.04:
1
2
3
4
5
6
|
$
sudo
apt-get
install
git 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
ln
-s
/usr/lib/i386-linux-gnu/mesa/libGL
.so.1
/usr/lib/i386-linux-gnu/libGL
.so
|
如果是Ubuntu 10.04 — 11.10:
1
2
3
4
5
|
$
sudo
apt-get
install
git gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
|