开发者社区> 算精通> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

Get Android Source Code

简介: for detailed information, refer to Android Open Source Project ---> Get source 系统环境: Ubuntu 9.10, Kernel 2.6.31-14-generic, i686 网络环境: 学生公寓B区 中国电信宽带接入 Date: 12/12/2009 安装必要的软件包 安装git-c
+关注继续查看
for detailed information, refer to Android Open Source Project ---> Get source
  • 系统环境: Ubuntu 9.10, Kernel 2.6.31-14-generic, i686
  • 网络环境: 学生公寓B区 中国电信宽带接入
  • Date: 12/12/2009

安装必要的软件包

  • 安装git-core, gnupg, sun-java5-jdk, flex, bison, gperf, libsdl-dev, libesd0-dev, libwxgtk2.6-dev, build-essential, zip, curl, libncurses5-dev, zlib1g-dev
    $ sudo apt-get install git-core gnupg sun-java5-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev
本机当前源没有Package: sun-java5-jdk,为安装sun-java5-jdk,将当前源替换为以下Ubuntu 9.04的源
deb http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-updates main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-backports main restricted universe multiverse
deb http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
deb-src http://run.hit.edu.cn/ubuntu/ jaunty-security main restricted universe multiverse
然后
$ sudo apt-get update
$ sudo apt-get install sun-java5-jdk
安装sun-java5-jdk后,换回Ubuntu 9.10的源。 若希望系统使用sun-java5-jdk,首先获得root权限并使用命令
# update-alternatives --config java
然后,选择"/usr/lib/jvm/java-1.5.0-sun/jre/bin/java"这一项,使系统使用sun-java5-jdk。 可以用命令
$ java -version
查看系统当前使用的java版本
  • 安装Valgrind: a tool that will help you find memory leaks, stack corruption, array bounds overflows, etc.
    $ sudo apt-get install valgrind
  • 安装新版libreadline
    $ sudo apt-get install lib32readline5-dev
本机源无此Package, and Android Open Source Project says: 'Intrepid (8.10) users may need a newer version of libreadline'. 在网上只搜到了用于amd64平台的lib32readline5-dev.deb包。 这里有readline5的源代码,可以编译出lib32readline5-dev,有兴趣的可以试一下。笔者目前没有装lib32readline5-dev。(但是,可以使用$sudo apt-get install libreadline5-dev 安装libreadline5-dev。它与lib32readline5-dev 一样?笔者装了libreadline5-dev,目前不知道这是干嘛用的。)

安装Repo

For more information about Repo, see Using Repo and Git.
  • 在用户主目录新建bin目录。
    $ cd ~
    $ mkdir bin
  • 将该目录添加进PATH环境变量(在~/.bashrc末添加一行"PTAH=$PATH:$HOME/bin",重新开个终端即可)
  • 下载Repo脚本(下载完后可以用编辑器打开这个脚本爽一下)
    $ curl http://android.git.kernel.org/repo >~/bin/repo
  • 给Repo脚本加上可执行权限
    $ chmod +x ~/bin/repo

初始化Repo客户端

输入
$ cd ~
$ mkdir yangdroid; cd yangdroid
下载Repo,下列命令将在"下载Android源码阶段"下载Android master version
$ repo init -u git://android.git.kernel.org/platform/manifest.git
下载其他版本的Android用-b选项,如
$ repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake
在提示符后输入用户名和Email(推荐使用gmail)。

下载Android源码

输入
$ repo sync
下载完后,Android源码将存放于~/yangdroid目录。

Verifying Git Tags

输入
$ gpg --import
粘贴下列Key至终端,回车并按Ctrl-D将Key导入GnuPG key database。
-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: GnuPG v1.4.2.2 (GNU/Linux)

mQGiBEnnWD4RBACt9/h4v9xnnGDou13y3dvOx6/t43LPPIxeJ8eX9WB+8LLuROSV
lFhpHawsVAcFlmi7f7jdSRF+OvtZL9ShPKdLfwBJMNkU66/TZmPewS4m782ndtw7
8tR1cXb197Ob8kOfQB3A9yk2XZ4ei4ZC3i6wVdqHLRxABdncwu5hOF9KXwCgkxMD
u4PVgChaAJzTYJ1EG+UYBIUEAJmfearb0qRAN7dEoff0FeXsEaUA6U90sEoVks0Z
wNj96SA8BL+a1OoEUUfpMhiHyLuQSftxisJxTh+2QclzDviDyaTrkANjdYY7p2cq
/HMdOY7LJlHaqtXmZxXjjtw5Uc2QG8UY8aziU3IE9nTjSwCXeJnuyvoizl9/I1S5
jU5SA/9WwIps4SC84ielIXiGWEqq6i6/sk4I9q1YemZF2XVVKnmI1F4iCMtNKsR4
MGSa1gA8s4iQbsKNWPgp7M3a51JCVCu6l/8zTpA+uUGapw4tWCp4o0dpIvDPBEa9
b/aF/ygcR8mh5hgUfpF9IpXdknOsbKCvM9lSSfRciETykZc4wrRCVGhlIEFuZHJv
aWQgT3BlbiBTb3VyY2UgUHJvamVjdCA8aW5pdGlhbC1jb250cmlidXRpb25AYW5k
cm9pZC5jb20+iGAEExECACAFAknnWD4CGwMGCwkIBwMCBBUCCAMEFgIDAQIeAQIX
gAAKCRDorT+BmrEOeNr+AJ42Xy6tEW7r3KzrJxnRX8mij9z8tgCdFfQYiHpYngkI
2t09Ed+9Bm4gmEO5Ag0ESedYRBAIAKVW1JcMBWvV/0Bo9WiByJ9WJ5swMN36/vAl
QN4mWRhfzDOk/Rosdb0csAO/l8Kz0gKQPOfObtyYjvI8JMC3rmi+LIvSUT9806Up
hisyEmmHv6U8gUb/xHLIanXGxwhYzjgeuAXVCsv+EvoPIHbY4L/KvP5x+oCJIDbk
C2b1TvVk9PryzmE4BPIQL/NtgR1oLWm/uWR9zRUFtBnE411aMAN3qnAHBBMZzKMX
LWBGWE0znfRrnczI5p49i2YZJAjyX1P2WzmScK49CV82dzLo71MnrF6fj+Udtb5+
OgTg7Cow+8PRaTkJEW5Y2JIZpnRUq0CYxAmHYX79EMKHDSThf/8AAwUIAJPWsB/M
pK+KMs/s3r6nJrnYLTfdZhtmQXimpoDMJg1zxmL8UfNUKiQZ6esoAWtDgpqt7Y7s
KZ8laHRARonte394hidZzM5nb6hQvpPjt2OlPRsyqVxw4c/KsjADtAuKW9/d8phb
N8bTyOJo856qg4oOEzKG9eeF7oaZTYBy33BTL0408sEBxiMior6b8LrZrAhkqDjA
vUXRwm/fFKgpsOysxC6xi553CxBUCH2omNV6Ka1LNMwzSp9ILz8jEGqmUtkBszwo
G1S8fXgE0Lq3cdDM/GJ4QXP/p6LiwNF99faDMTV3+2SAOGvytOX6KjKVzKOSsfJQ
hN0DlsIw8hqJc0WISQQYEQIACQUCSedYRAIbDAAKCRDorT+BmrEOeCUOAJ9qmR0l
EXzeoxcdoafxqf6gZlJZlACgkWF7wi2YLW3Oa+jv2QSTlrx4KLM=
=Wi5D
-----END PGP PUBLIC KEY BLOCK-----

END

  • for other platforms, such as Ubuntu Linux (64-bit x86), Mac OS, and Other Linux, see
Android Open Source Project ---> Get source

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
Node中的模块
Node中的模块
14 0
Node.js 性能平台新功能——模块仓库
Node.js 性能平台推出的模块仓库,在完全覆盖 cnpm 私有仓库功能的基础上,提供了一套多用户隔离 + 精确权限控制的模式,能够覆盖企业开发中面临的多种场景,最关键的是这一切功能目前是免费提供的。
13176 0
openBMC source code
1、fand 1)main函数 read_sysfs_int("/sys/bus/i2c/drivers/cmmcpld/13-003e/slotid", &sysfs_value) write_fan_speed(fan + fan_offset, fan_speed) write_fan_le...
2302 0
node
查看全局的包的安装位置 npm prefix -g 全局安装 npm install -g jshint, 本地安装 npm install jshint
542 0
前端跨域问题之----CORS详解
CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览器向跨源服务器,发出XMLHttpRequest请求,从而克服了AJAX只能同源使用的限制。 本文详细介绍CORS的内部机制。 一、简介 CORS需要浏览器和服务器同时支持。目前,所有浏览器都支持该功能,IE浏览器不能低于
2077 0
在AngularJS应用中实现认证授权
在AngularJS应用中实现认证授权 在每一个严肃的应用中,认证和授权都是非常重要的一个部分。单页应用也不例外。应用并不会将所有的数据和功能都 暴露给所有的用户。用户需要通过认证和授权来查看应用的某个特定部分,或者在应用中进行特定的行为。
1163 0
Git on Android source
       Git是一个开源的分布式版本控制系统,用以有效、高速的处理从很小到非常大的项目版本管理。 分布式和集中式的最大区别在于开发者可以本地提交。每个开发者机器上都有一个服务器的数据库。
1154 0
+关注
算精通
北京阿里云ACE会长
170
文章
12
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载