首先,要分清楚,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. Linux密码策略-密码长度-密码复杂度

    1.设置密码长度 vim /etc/pam.d/system-authpassword requisite pam_cracklib.so try_first_pass retry=3 minlen= ...

  2. Web前端开发最佳实践(7):使用合理的技术方案来构建小图标

    大家都对网站上使用的小图标肯定都不陌生,这些小图标作为网站内容的点缀,增加了网站的美观度,提高了用户体验,可是你有没有看过在这些网站中使用的图标都是用什么技术实现的?虽然大部分网站还是使用普通的图片实 ...

  3. 【LOJ】#2497. 「PA 2017」Banany

    题解 一眼就是线段树维护点分树的dfs序嘛 代码debug一年(手动再见) 码力直线下降,坐等滚粗= = 很明显的我们需要一个点分树,然后求出以每个重心为根的树的dfs序,线段树维护一下每个点的价值- ...

  4. 【LOJ】#2587. 「APIO2018」铁人两项

    题解 学习了圆方树!(其实是复习了Tarjan求点双) 我又双叒叕忘记了tarjan点双一个最重要,最重要的事情! 就是--假如low[v] >= dfn[u],我们就找到了一个点双,开始建立方 ...

  5. Caffe训练AlexNet网络,精度不高或者为0的问题结果

    当我们使用Caffe训练AlexNet网络时,会遇到精度一值在低精度(30%左右)升不上去,或者精度总是为0,如下图所示: 出现这种情况,可以尝试使用以下几个方法解决: 1.数据样本量是否太少,最起码 ...

  6. 在Linux下将TPC-H数据导入到MySQL

    一.下载TPC-H 下载地址:http://www.tpc.org/tpc_documents_current_versions/current_specifications.asp .从这个页面中找 ...

  7. php读取文件内容的4钟常用方法函数

    这四种方法根据不同情况使用,可以实现对文件的任何操作,下面有详细介绍. 1.把整个文件读入一个字符串中 file_get_contents(); 2.把整个文件读入一个数组中,一行就是一个数组元素 f ...

  8. 【基础知识】JavaScript基础

    [学习日记]JavaScript基础 1,一般写在<head></head>中(其实可以放到任意位置); 2,弹出对话框 <scripttype="text/j ...

  9. opencv 加载 修改 保存 图像

    #include <opencv2/opencv.hpp> #include <iostream> using namespace cv; /* 1 加载图像 cv::imre ...

  10. 周末 “CTO训练营”

    今天下午去中关村参加了51cto高招 “CTO训练营”  第一期. 呃蛮有收获,聊技术发展,技术cto线路或对应发展,人事对应cto发展,投资人对应看法,51cto老总的看法. 呃,挺有意思,同样认识 ...