千家信息网

Ubuntu14.10如何编译Android5.0源码

发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍了Ubuntu14.10如何编译Android5.0源码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。第一部分 环境搭
千家信息网最后更新 2025年12月02日Ubuntu14.10如何编译Android5.0源码

这篇文章主要介绍了Ubuntu14.10如何编译Android5.0源码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

第一部分 环境搭建

--------------------------------------------------------------------------------------------------------

1.安装ubuntu

编译Android 5.0 需要ubuntu 64位的操作系统,在 http://www.ubuntu.com/download/ubuntu-kylin-zh-CN 下载Ubuntu 14.10 64 位版本。

ps:1.建议各位下载14.10,不要下载14.04,因为我最开始现在14.04的时候,在安装编译需要的软件时,各种依赖问题,很难解决,如果你不是对linux很有信心,不要用14.04版本下载后安装这里就不细说了

2.Android 源码编译的磁盘和硬盘空间要求较高,ubuntu 的磁盘空间需要分配60G以上,我安装的是双系统,分配了100G的空间,编译完成使用了55G左右; 内存至少分配 2G,并且Swap空间分配4G

2.安装openjdk-7-jdk

Android 5.0 用到的jdk不在是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk:

$sudo apt-get install openjdk-7-jdk

安装好后,设置环境变量:

在/etc/profile 文件末尾加上:

JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/  PATH=$PATH:$HOME/bin:$JAVA_HOME/bin  export JAVA_HOME  export PATH

3.安装编译依赖的软件

使用如下命令安装依赖软件:

  1. $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- dri:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc zlib1g-dev:i386 dpkg-dev  $ sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so

ps:14.10在安装依赖软件中应该不会发生软件依赖性的问题,如果发生了,自己根据提示解决就好了

第二部分 编译

-----------------------------------------------------------------------------------------------------------------------------

4.配置Cache

使用如下命令配置cache:

$sudo apt-get install ccache  $source ~/.bashrc

5.下载repo

1)创建repo目录

$ mkdir ~/bin  $ PATH=~/bin:$PATH

2)下载repo(官方的repo下载不了,其他的repo大多比较旧,这个时比较新的,我找了很久

$git clone git://aosp.tuna.tsinghua.edu.cn/android/git-repo.git/

克隆下来后将git-repo中的repo文件拷贝到bin目录

$cp git-repo/repo ~/bin/

修改repo文件,设置REPO_URL如下:

[plain] view plaincopy

  1. REPO_URL = 'git://aosp.tuna.tsinghua.edu.cn/android/git-repo'

6.初始化repo

1)创建目录

[plain] view plaincopy

  1. $mkdir ~/aosp

2)初始化repo

[plain] view plaincopy

  1. $cd ~/aosp

  2. $repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.0.2_r1

ps:在初始化时,提示需要email验证,使用如下命令:

git config --global user.email "you@example.com"
git config --global user.name "Your Name"

7.下载源码

[plain] view plaincopy

  1. $repo sync

ps:这里就是下载源码了,需要的时间比较长,我下行为1M的宽带需要4小时以上

8.源码编译

ps:编译过程比较就,我电脑双核的,使用单线程编译的,时间位12小时左右,如果使用多线程,时间应该会成倍减少

1)设置cache

[plain] view plaincopy

  1. $ cd aosp

  2. $ prebuilts/misc/linux-x86/ccache/ccache -M 50G

2)初始化编译环境

[plain] view plaincopy

  1. $ . build/envsetup.sh

3)选择编译目标包

ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的

[plain] view plaincopy

  1. $lunch aosp_arm-eng

4)编译

[plain] view plaincopy

  1. $make

ps:1.make后面可以更参数:如你的机器时双核,每核双线程的话,使用make -j4,这样速度更快,但编译时使用的内存也更多

2.make失败或停止后,可以使用make -k 继续编译

9.结果展示:

$emulator &

启动模拟器,效果图:

感谢你能够认真阅读完这篇文章,希望小编分享的"Ubuntu14.10如何编译Android5.0源码"这篇文章对大家有帮助,同时也希望大家多多支持,关注行业资讯频道,更多相关知识等着你来学习!

编译 源码 命令 软件 空间 篇文章 分配 文件 时间 环境 目录 线程 内存 小时 更多 版本 磁盘 系统 问题 装好 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 教育软件开发公司火花思维 那家公司的香港服务器安全 软件开发工程师前端开发职位说明 照片删除后还能找到服务器吗 茌平软件开发项目管理在线咨询 网络安全形势2018 拟我表情捏脸数据库 steam登录连接服务器有问题 服务器挂机什么系统最好 金税三期采用的数据库 数据库字段添加标题怎么弄 济宁移动网络安全领域 数据库怎么调整数据顺序 数据库的int类型的数据 三丰云主机服务器推荐 云南彝丽互联网科技有限公司 工银服务器超时怎么办 日本网络安全宣传 关系数据库触发器 数据库技术架构 pcs7服务器安装出错 成都软件开发培训平台 有关小学生网络安全手抄报 衡水恒科软件开发有限公司 老挝网络安全法 财务软件数据库版本怎么查 海信多媒体研发中心软件开发 网络安全方面的法律法规条例包含 软件开发方面课程 管理数据库系统的报告题目
0