ubuntu 14.04 下编译安卓5.0.2源码
来源:互联网 发布:python 移除文件夹 编辑:程序博客网 时间:2024/05/22 15:31
1.做安卓 的东西怎么能少的了 安卓的环境搭建呢,看了些网上的资料。决定动手记录一下自己的工作。
root@xlsss-K52Dr:/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 继续编译。我中间都没遇到什么问题 一次性搞好。
至此环境就搭建完了 后续继续补充,安卓的一些基础东西。
- ubuntu 14.04 下编译安卓5.0.2源码
- Ubuntu下编译安卓源码
- ubuntu编译安卓5.0源码小记
- 安卓源码下编译
- ubuntu 安卓源码编译环境搭建
- 安卓5.0.2源码编译错误
- VMware fusion下ubuntu(16)虚拟机编译安卓源码笔记
- Ubuntu下编译源码
- 安卓源码编译
- 安卓源码编译
- 编译安卓源码
- ubuntu下源码编译android2.2
- 安卓5.0源码编译及烧录到真机
- linux下使用bazel编译tensorflow安卓源码
- Ubuntu下编译Android源码
- ubuntu下编译VLC源码
- Ubuntu下编译vlc源码
- unp ubuntu下源码编译
- android kotlin与 Java 语言比较
- 在线画时序图的工具:Web Sequence Diagrams ,支持实时生成预览图
- 代理模式、实现AOP编程
- Debian8.8开发环境(六)vim函数的高亮显示
- mysql的查询、子查询及连接查询
- ubuntu 14.04 下编译安卓5.0.2源码
- 计算N的阶乘中0的个数
- 获取页面的宽高
- Memcache-eAccelerator-APC-Xcache-Redis五种php缓存加速器特点
- ant使用教程-进阶篇
- 遍历一遍求最大子串和
- Android Handler 消息机制(解惑篇)
- IIS+NGINX 搭建的一个小站点
- hadoop学习笔记