Ubuntu 下载编译 Android5.0 源码

1.安装ubuntu

编译Android 5.0 需要ubuntu 64位的操作系统,在 http://mirrors.ustc.edu.cn/ubuntu-releases/14.10/ 下载Ubuntu 14.10 64 位版本。

提示:

1.建议下载14.10,不要下载14.04,在安装编译需要的软件时,各种依赖问题,很难麻烦

2.ubuntu 的磁盘空间需要给大一点,在创建虚拟机的时候,第一次改50g编译一半提示磁盘空间不够,给到100g就差不多了

2.安装openjdk-7-jdk

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

$sudo apt-get install openjdk-7-jdk

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

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

    1. JAVA_HOME=/usr/lib/jvm/java-7-openjdk-amd64/
    2. PATH=$PATH:$HOME/bin:$JAVA_HOME/bin
    3. export JAVA_HOME
    4. export PATH

3.安装编译依赖的软件

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

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

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如下:
REPO_URL = ‘git://aosp.tuna.tsinghua.edu.cn/android/git-repo‘

6.初始化repo
1)创建目录
mkdir ~/aosp

2)初始化repo
cd ~/aosp 
repo init -u git://aosp.tuna.tsinghua.edu.cn/android/platform/manifest -b android-5.1.1_r4

ps:在初始化时,提示需要email验证,使用如下命令:
git config --global user.email "[email protected]"

git config --global user.name "Your Name"

7.替换已有的AOSP源代码的remote

如果你之前已经通过某种途径获得了AOSP的源码,但是你希望以后通过TUNA同步,只需要将.repo/manifest.xml中的

      <remote  name="aosp"
       fetch=".."
       review="https://android-review.googlesource.com/" />

改为下面的code即可:

      <remote  name="aosp"
       fetch="git://aosp.tuna.tsinghua.edu.cn/android/"
       review="https://android-review.googlesource.com/" />

这个方法也可以用来在同步Cyanogenmod代码的时候从TUNA同步部分代码

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

9.源码编译
ps:编译过程比较就,我电脑双核的,使用单线程编译的,时间位12小时左右,如果使用多线程,时间应该会成倍减少
1)设置cache
cd aosp 
prebuilts/misc/linux-x86/ccache/ccache -M 50G

2)初始化编译环境
. build/envsetup.sh

3)选择编译目标包
ps:lunch的方式有很多中,可以使用lunch命令查看,我使用最常用的
lunch aosp_arm-eng

4)编译
make 
ps: 1.make后面可以更参数:如你的机器时双核,每核双线程的话,使用make -j4,这样速度更快,但编译时使用的内存也更多
2.make失败或停止后,可以使用make -k 继续编译

Ref:

Ubuntu14.10 编译 Android5.0 源码:

http://blog.csdn.net/chouretang/article/details/43769839

http://www.cnblogs.com/bluestorm/p/4419135.html

时间: 2024-12-25 20:34:24

Ubuntu 下载编译 Android5.0 源码的相关文章

Ubuntu 下载 &amp; 编译 Android5.0 源码

 1.安装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 expor

Ubuntu 下载 &amp; 编译 Android5.1 源码

转:http://www.cnblogs.com/bluestorm/p/4419135.html  1.安装openjdk-7-jdk Android 5.1 用到的jdk不再是Oracle 的 jdk ,而是开源的 openjdk,在ubuntu安装好后,使用如下命令安装jdk: $sudo apt-get install openjdk-7-jdk 安装好后,设置环境变量: 在/etc/profile 文件末尾加上: JAVA_HOME=/usr/lib/jvm/java-7-openjd

(4) 编译 Android-5.0 源码

编译过程要消耗很长时间,在我的电脑上大概用五个小时左右,如果你的环境配置没错的话,编译就不会出错. 编译源码 进入到源码目录,然后: . build/envsetup.sh 之后: lunch 选择: 7. aosp_hammerhead-userdebug 下面就正式开始了: make -j 5 之后尽量就不要碰电脑了,8G 内存给虚拟机分配了 6G,Windows 基本动不了了. 来自为知笔记(Wiz)

在Ubuntu Server14.04上编译Android6.0源码

此前编译过Android4.4的源码,但是现在Android都到了7.0的版本,不禁让我感叹Google的步伐真心难跟上,趁这周周末时间比较充裕,于是在过去的24小时里,毅然花了9个小时编译了一把Android6.0的源码,但是昨天编译完之后已经很晚了,没来得及记录编译的步骤,今天才慢悠悠地来记录一下我在Ubuntu Server14.04上编译Android6.0源码的步骤.好了,废话不多说,我们开始吧! 步骤一: 安装Ubuntu系统.我们既可以通过虚拟机的方式安装Ubuntu,也可以直接在

编译jmeter5.0源码

jmeter5.0使用过程中,遇到request或者response乱码的情况,想要一次性解决这个问题,需要编译ApacheJMeter_http.jar这个包(lib\ext文件下)里的RequestViewHTTP.class文件把encoding默认值修改成UTF-8 由于不懂java本想网上下载编译好的ApacheJMeter_http.jar,有同学应用可以 但是我这边还是不可以,还有http录制的时候录制到的中文也是乱码 所以还得编译DefaultSamplerCreator.cla

Mac上编译并运行Android5.0源码

下载.配置环境.build和运行参考的都是Android Source提供的文档,包括:Initializing a Build Environment,Downloading the Source和Building the System. 我是在OSX 10.10.3上编译的AOSP,记录一下中途碰到的各种问题. 下载 AOSP需要FQ,而且经常会断,还好是断点续传,坚持个两三天怎么也能下下来. case sensitive system 我在Mac上对file system只会用Disk U

[Android编译(二)] 从谷歌官网下载android 6.0源码、编译并刷入nexus 6p手机

1 前言 经过一周的奋战,终于从谷歌官网上下载最新的android 6.0.1_r62源码,编译成功,并成功的刷入nexus6p,接着root完毕,现写下这篇博客记录一下实践过程. 2 简介 自己下载android系统源码,修改定制,然后编译刷入安卓手机,想想还有点小激动呢.简单点说一句话--定制我们自己的MIUI,这就是android的魅力,这篇博客博主就来教大家实现自己的定制系统. 首先,要明白下面的基础知识: (1) 什么是aosp? aosp就是android open source p

【转】如何在Ubuntu11.10(32位)下编译Android4.0源码(图文)

原文网址:http://blog.csdn.net/flydream0/article/details/7046612 关于如何下载Android4.0的源码请参考我的另一篇文章: http://blog.csdn.net/flydream0/article/details/7036156 3 开始编译 3.1 初始化环境$ source build/envsetup.sh3.2 选择目标$ lunch full-eng大概会再现如下提示:============================

(3) 下载 Android-5.0 源码

下载 Android 源码,使用 repo 工具.其实源码分布在多个 Git 仓库中的,repo 就是用来操作多个 Git 仓库的. 这里需要下载的是 Android-5.0的源码,结合一款具体设备,分析起来更有针对性,就选 Nexus5 了.由于是用于学习的,所以不需要把其它分支也下载过来,提交记录也不用,我们需要下载分支是: android-5.0.1_r1 并且和 Nexus5 无关的代码都可以不下载.实际上下载了一晚上就完成了,记得以前下载所有仓库可是用了好几天…… 设置代理 这个自己搞