Android 源码下载
一直想尝试android源码的编译,这两天正好海思代码的编译也需要ubuntu环境,于是安装了ubuntu 12.04,安装时选了语言为中文,因此下面很多状态及错误报告都是中文了,另外分配了4G swap分区,200G ext4主分区。因为听说android源码编译需要100G空间,加上考虑磁盘余量作为工具安装及代码备份,给了200G,反正现在谁都不缺这点儿硬盘空间。
关于源码的下载官方文档是 http://source.android.com/source/downloading.html#initializing-a-repo-client
1. 下载 些工具,在编译之前 git-core 和 curl 是必需的
$ sudo apt-get install git-core
$ sudo apt-get install curl
2 安装java6
注意:openjdk不推荐使用,编译中可能造成混淆及功能缺失。通过以下命令卸载openjdk,
$ sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
2.1 在/etc/apt/sources.list 末尾加上如下行:
###for install Java6
deb http://ppa.launchpad.net/ferramroberto/java/ubuntu natty main
2.2 添加partner源
sudo add-apt-repository "deb http://archive.canonical.com/ubuntu maverick partner"
2.3 更新系统
$ sudo apt-get update
2.3 安装 java6-jre
$ sudo apt-get install sun-java6-jre sun-java6-plugin
2.4 安装 java6-jdk
$ sudo apt-get install sun-java6-jdk sun-java6-plugin
2.5 察看版本
$ java -version
显示信息如下:
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Server VM (build 20.1-b02, mixed mode)
3. 执行curl
$ curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
就报告网络不可达,用了类似下面的代理设置后, curl加上 -v 参数启用代理功能,还是不能连接。
$ export HTTP_PROXY=116.228.55.184:80;
$ curl -v https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
可以到 http://code.google.com/p/git-repo/downloads/list 下载一个保存为 ~/bin/repo
或者使用下面命令,具体版本号参考前面网页中显示的最新版本号。
curl http://git-repo.googlecode.com/files/repo-1.19 > ~/bin/repo
修改执行权限
chmod a+x ~/bin/repo
4. 建立并进入android源代码目录
$ mkdir <android源代码目录>
$ cd <android源代码目录>
5. 执行 repo init 准备下载最新版本android代码,用下面命令准备下载主干(main / trunk)版本
$ repo init -u https://android.googlesource.com/platform/manifest
或是用以下命令下载指定分支(branch)
$ repo init -u https://android.googlesource.com/platform/manifest -b android-4.0.1_r1
如果 repo没有找到 branch 参数指出分支版本,就会输出大量信息,其中有可以下载分支的列表,由于内容过长,请参考http://blog.csdn.net/tonyfield/article/details/9734031
实际操作中,获得错误报告:fatal: Cannot get https://gerrit.googlesource.com/git-repo/clone.bundle,
这个地址和你看到的可能不同,但肯定是 ~/bin/repo 第5行或第6行REPO_URL 所表示的网址。
stockoverflow上有贴提及是代理环境变量造成的问题,想到前面尝试过设置 HTTP_PROXY,用下面的指令清除,HTTPS_PROXY 存在的话也要清除 HTTPS_PROXY。
unset HTTP_PROXY
unset HTTPS_PROXY
然后repo init成功。。。,
提示输入你的姓名 及 邮件地址,你想要使用Gerrit code-review 工具的话就要用你申请的 Google账户使用的邮件地址,没有的话去申请一个,不用花多少时间。
Your Name [XXXXXX]: XXXXXX
6. repo 信息下载后,用 “repo sync”命令将真正的Android代码同步到当前工作目录显示下载状态类似下面
tony@tony-E1230:~/android-src-02$ repo sync
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0 % Total % Received % Xferd Average Spee d % TiTmote a l T im e %Ti meR eCucrreenitv
e d % X f e r d A ve r a g e S p e e Ddlo ad UpTloiadm e T ot al STpienmt e L ef t S peTedi
0C u r 0r e n 0t
0 0 0 0 0 -- :- - :- - -- :- -: -- - -: -- :- - 0 Dload Upload Total Spent Left Speed
100 244 0 244 0 0 1930 0 --:--:-- --:--:-- --:--:-- 3641
100 259 0 259 0 0 1749 0 --:--:-- --:--:-- --:--:-- 2846
100 243 0 243 0 0 1194 0 --:--:-- --:--:-- --:--:-- 1630
后面还有不少。。。。
。。。。2个多小时后。。。。下载完毕, 文件304789项,7.6G,这个数字按下载版本不同应该会有差异,体量上基本就是这样。
Android 源码下载的更多相关文章
- 驾照理论模拟考试系统Android源码下载
驾照理论模拟考试系统Android源码下载 <ignore_js_op> 9.png (55.77 KB, 下载次数: 0) <ignore_js_op> 10.png ...
- Android源码下载方法详解
转自:http://www.cnblogs.com/anakin/archive/2011/12/20/2295276.html Android源码下载方法详解 相信很多下载过内核的人都对这个很熟悉 ...
- Android源码下载
Android源码下载 1.安装git 2.安装repo 从这里 https://dl-ssl.google.com/dl/googlesource/git-repo/repo 下载repo文件 3. ...
- android源码下载/查看地址
源码下载: http://git.omapzoom.org/ 高通平台android源码下载地址: https://www.codeaurora.org/xwiki/bin/QAEP/WebHome ...
- [Android 源码] Android源码下载
Android源码下载 为了能够顺利的下载Android的源码,同时也为了避免在网络上再次搜寻如何下载源码的麻烦,我把下载过程记录在这篇文档中. 官网中也有详细的介绍: http://source.a ...
- android源码下载以及编译自己的ROM
android源码下载以及编译自己的ROM 最近发现kernel.org被墙了,为什么这种网站也能被墙了? 要想下载源码的话,只能绕过去了.下面是我从网上搜索到的一些下载方法: =========== ...
- I.MX6 android 源码下载
/************************************************************************* * I.MX6 android 源码下载 * 说明 ...
- Android 源码下载方法(Git 方式clone)
Android源码对于Android开发者来说,迟早有一天你会用到的,所以就记录一下,分享给读者,希望对读者有用 这里需要使用到Git相关知识,不清楚的可以先阅读,了解的可以跳过 Git-Tortoi ...
- Android学习系列(38)--Android源码下载和编译
前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...
随机推荐
- python学习笔记系列----(一)python简介
一个月前,就按下决心要系统的学习下python了,虽然之前有学习过java,学习过c++,也能较为熟练的使用java做自动化测试看懂c++里的业务逻辑,但是实际上有那么多的东西自己还是不清楚,今天下定 ...
- 处理mysql上百万条数据的优化
php 处理上百万条的数据库如何提高处理查询速度 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引. 2.应尽量避免在 where 子句中对字 ...
- 数据库连接driverClass和jdbcUrl大全
一.MySQL: driverClass:com.mysql.jdbc.Driver org.gjt.mm.mysql.Driver jdbcUrl:j ...
- 初识Python第二天(4)
'.isdecimal()) print('壹'.isdecimal()) print('11d'.isdecimal()) #True #False #False #只有全部为unicode数字,全 ...
- POJ 2516:Minimum Cost(最小费用流)
https://vjudge.net/problem/11079/origin 题意:有N个商店和M个供应商和K种物品,每个商店每种物品有一个需求数,每个供应商每种物品有一个供应量,供应商到商店之间的 ...
- Java虚拟机学习(1):体系结构 内存模型
一:Java技术体系模块图 Java技术体系模块图 二:JVM内存区域模型 1.方法区 也称"永久代" ."非堆", 它用于存储虚拟机加载的类信息.常量.静态 ...
- noi 1996 登山
题目链接: http://noi.openjudge.cn/ch0206/1996/ LIS,LDS 正着做最长递增子序列,反着做最长递减子序列. http://paste.ubuntu.com/23 ...
- Android 获取全部应用
package com.lvshandian.menshen.download;import android.content.Context;import android.content.Inte ...
- 151102SQL语句
$condition = array($pk=>array('in',explode(',',$id)));//??? $this->model->where($condition) ...
- redhat6.3安装MySQL-server-5.6.13-1.el6.x86_64.rpm
redhat6.3安装MySQL-server-5.6.13-1.el6.x86_64.rpm 首先下载下面三个文件: [plain] MySQL-client-5.6.13-1.el6.x ...