ubuntu 14.04 下编译安卓5.0.2源码
1.做安卓 的东西怎么能少的了 安卓的环境搭建呢,看了些网上的资料。决定动手记录一下自己的工作。
[email protected]:/home/AndroidNDK/ffmpeg-3.0.8/android/lib# uname -a
Linux xlsss-K52Dr 4.4.0-78-generic #99~14.04.2-Ubuntu SMP Thu Apr 27 18:49:46 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
2.下载ubuntu14.04这个版本安卓的jdk 是默认搭建好的。如果没有ubuntu 安装工具太简单了 一条指令搞定 sudo apt-get install xxxx 就行了。
配置好环境变量JAVA_HOME=/usr/lib/java-7-openjdk-amd64/查看是否已经ok
3.要编译安卓需要很多杂七杂八的工具,可以一次性安装好,也可以侯曼
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install gperf
sudo apt-get install libsdl-dev
sudo apt-get install libesd0-dev
sudo apt-get install libncurses5-dev
sudo apt-get install libx11-dev
sudo apt-get install zlib1g-dev
4.mkdir /home/androidEnv cd /home/androidEnv/ 确保你的 /home/androidEnv/ 有最少80G可用空间。
5.设置ccache
sudo apt-get install ccache
source ~/.bashrc
6.设置好repo
mkdir ~/bin
PATH=~/bin:$PATH
然后用的清华镜像,google被禁了:
git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/
cp git-repo/repo ~/bin/
修改repo 文件,修改其中的 REPO_URL 参数,修改为:
REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'
接下来就需要初始化repo:
cd /androidEnv
repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.0.2_r4
这步还需要输入自己的邮箱跟名字。确认就好了
同步android源码是比较耗时的了, 下行带宽是20M还是下了4个小时由于第一次下下了40多G
repo sync 如果有断可以接着下repo sync -f
下载完成之后就是编译了,最耗时的在这里!!!,我的计算机是双核4线程,不过电脑是2G内存,用了差不多15个小时编译完成!!!!! 我的天。
1) 设置cache
prebuilts/misc/linux-x86/ccache/ccache -M 50G
2) 初始化编译环境
. build/envsetup.sh
3)选择编译目标包
有很多中,可以用lunch命令查看,我选择的是最常用的arm
lunch aosp_arm-eng
4)编译
make -j4 如果失败make -k 继续编译。我中间都没遇到什么问题 一次性搞好。
至此环境就搭建完了 后续继续补充,安卓的一些基础东西。