不同版本的Android源代码对Ubuntu系统版本的要求不一样,具体如下。
Android 6.0~ASOP master:Ubuntu 14.04
2.3.x~5.x:12.04
1.5~2.2.x:10.04
1.JDK
不同版本的Android源代码对JDK版本的要求也不一样,具体如下。
ASOP master:OpenJDK8
5.x~6.0:OpenJDK7
2.3.x~4.4.x:JavaJDK6
1.5~2.2.x:JavaJDK5
安装完成后,可以通过update-alternatives 工具管理JDK.
2.其他依赖包
sudo apt-get install ...
3.下载Android源代码
3.1 repo工具
repo脚本里面封装了git命令,用wget命令先下载repo,并赋予执行权限。
repo init -u https://android.xxx -b android-2.3.1_r1
repo sync
3.2 编译源码
make
3.3 运行Android模拟器
export PATH=$PATH:~/Android/out/host/linux-x86/bin
export ANDROID_PRODUCT_OUT=~/Android/out/target/product/generic
emulator
启动模拟器需要四个文件,分别是zImage(kernel-qemu)、system.img、userdata.img和ramdisk.img。
4.下载、编译和运行Android内核源代码
4.1 下载
git clone http://xxxxx
git branch -a
git checkout remotes/xxxx
4.2 编译
4.3 运行模拟器
5. 为真机编译ROM