首先,要分清楚,android的源代码和android的内核代码一般是分开的,要分别进行下载。

1、先下载android的源代码。(这里不包括android的内核代码)

     下载最新的源代码,一般上官网下载。网址: http://source.android.com/source/downloading.html

注意:当遇到

1 error:Exited due to gc error

的错误时,执行

1 repo sync -j1;
     每当下载停止的时候,可以用 repo sync进行继续下载,而不需重新来过。文件总共6G左右,
 

2、下载android的内核源码

1、首先要安装git ,git1.7.2以上版本,不然会报错,网上百度一下,容易下载到。可以执行命令:

1 sudo apt-get install git

2、建立一个存放android内核源码的mykernel目录,进入该目录,并使用如下命令下载内核源码 ,可以使用如下命令:

1 $ git clone https://android.googlesource.com/kernel/common.git

或者

1 $ git clone https://android.googlesource.com/kernel/goldfish.git

目前新版本的基本上只要下goldfish.git就可以了,goldfish就是android的kernel。参考: https://android.googlesource.com/

重要的是:当你下载完goldfish.git的时候,你发现文件夹里什么也没有,这时按如下步骤:

1、终端进入到 mykernel的目录下,执行

01 [root@localhost mykernel]# git branch -a  (查看版本)
02 * android-2.6.36
03    remotes/origin/HEAD -> origin/android-2.6.36
04    remotes/origin/android-2.6.35
05    remotes/origin/android-2.6.36
06    remotes/origin/archive/android-2.6.25
07    remotes/origin/archive/android-2.6.27
08    remotes/origin/archive/android-2.6.29
09    remotes/origin/archive/android-2.6.32
10    remotes/origin/archive/android-gldfish-2.6.29
11    remotes/origin/archive/android-goldfish-2.6.27
 

然后选择你要下载的版本(版本目前已经更新到goldfish3.3了好像),执行命令:

1 git checkout remotes/origin/archive/android-goldfish-2.6.27  //(即上面列出的版本分支)

此时下载到的是2.6.29版本内核了

至此,android源代码和内核源代码都下载完了。

如何下载android源码与android内核源码的更多相关文章

  1. 如何从社区的patchwork下载补丁并应用到当前内核源码?

    1. 下载 wget http://patchwork.ozlabs.org/series/111111/mbox 2. 打补丁 git am mbox

  2. 【转】编译Android系统源码和内核源码

    原文网址:http://blog.csdn.net/jiangwei0910410003/article/details/37988637 好长时间没有写blog了,之所以没有写,主要还是工作上的事, ...

  3. FW 编译Android系统源码和内核源码

    编译Android系统源码和内核源码 分类: Android2014-07-21 20:58 7287人阅读 评论(28) 收藏 举报 好长时间没有写blog了,之所以没有写,主要还是工作上的事,发现 ...

  4. 编译Android系统源码和内核源码

    [日期:2016-01-11] 来源:Linux社区  作者:jiangwei [字体:大 中 小]     把我之前编译Android系统源码和内核源码的过程记录一下,因为这个过程真的是受益匪浅,看 ...

  5. 转载 :Linux有问必答:如何在Debian或Ubuntu上安装完整的内核源码

    http://linux.cn/article-5015-1.html 问题:我需要为我的Debian或Ubuntu下载并安装完整树结构的内核源码以供编译一个定制的内核.那么在Debian或Ubunt ...

  6. 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 百篇博客分析OpenHarmony源码 | v15.03

    百篇博客系列篇.本篇为: v15.xx 鸿蒙内核源码分析(内存映射篇) | 虚拟内存虚在哪里 | 51.c.h .o 内存管理相关篇为: v11.xx 鸿蒙内核源码分析(内存分配篇) | 内存有哪些分 ...

  7. Android源码和内核源码的下载,编译和执行

    笔者依据罗升阳老师的<Android 系统源码情景分析>一书,尝试下载,编译和执行Android源码和内核源码.但可能是软件源"被墙"或版本号更新的原因.期间遇到诸多问 ...

  8. Android学习系列(38)--Android源码下载和编译

    前面多篇文章介绍到如何下载和编译Android或者CM源码,不过一直都是放在<拓展系列>里.随着学习的深入,android源码是非常有参考和学习价值,强烈推荐大家都去下载,编译,学习,所以 ...

  9. Android : 修改内核源码 and 编译、打包成新的boot.img

    一.Android内核源码的下载: 1.Google GIT地址: $ git clone https://android.googlesource.com/kernel/common.git $ g ...

随机推荐

  1. 20165203 学习基础和C语言基础调查

    一.技能学习经验及体会 对于课外技能来说,我对很多领域都略知一二,但涉足不深,例如体育领域.摄影领域.绘画领域.书法领域等等,我所能拿得出手的就是体育领域的乒乓球了.娄老师的作业题目让我的思绪又回到了 ...

  2. Dev控件删除按钮的两种方式

    测试版本15.2.10:在Dev控件中删除按钮空间有两种方式:1.鼠标右键出现Delete选项,这种删除是不完全的删除,只是删除了按钮的显示,实际上按钮还是存在于代码中的.2.用键盘上的Delete键 ...

  3. Kibana部署及配置(四)

    一.Kibana安装 Kibana 是为 Elasticsearch 设计的开源分析和可视化平台.你可以使用 Kibana 来搜索,查看存储在 Elasticsearch 索引中的数据并与之交互.你可 ...

  4. 8-16 不无聊序列 non-boring sequences uva1608

    题意: 如果一个序列的任意连续子序列中至少有一个只出现一次的元素  则称这个序列是 不无聊序列  输入一个n个元素的序列a   判断是不是不无聊序列 一开始想当然  以为只要 2位的子序列都满足即可 ...

  5. 2011年入侵 Kernel.org 的黑客被捕 面临10年监禁

    2011年中旬,Linux内核官网kernel.org遭到黑客入侵,攻击者植入了rootkit Phalanx,并在服务器上设置了SSH后门,kernel.org为此关闭了三周多时间.官方表示将会公开 ...

  6. 美团外卖iOS多端复用的推动、支撑与思考

    背景 美团外卖2013年11月开始起步,随后高速发展,不断刷新多项行业记录.截止至2018年5月19日,日订单量峰值已超过2000万,是全球规模最大的外卖平台.业务的快速发展对技术支撑提出了更高的要求 ...

  7. SD卡分区查看(u-boot下)

    可以在U-Boot的命令行中通过命令查看MMC的信息,如: U-Boot# mmc list OMAP SD/MMC: 0 OMAP SD/MMC: 1 列出mmc设备 U-Boot# mmc dev ...

  8. 【转】JQuery Validate使用总结1

    一.导入js库 <script src="../js/jquery.js" type="text/javascript"></script&g ...

  9. “公共语言规范”(CLS)

    一.什么是“公共语言规范”(CLS) 定义了一个最小公共集,任何编译器只有支持这个功能集,生成的类型才能兼容其他符合CLS.面向CLR的语言生成的组件 二.CLS规则 类型的每个成员要么是字段(数据) ...

  10. SELECT INTO和INSERT INTO SELECT(SQL Server)

    --自动创建了target_table表,并复制source_table表的数据到target_table select name,age into target_table from source_ ...