一.Android版本与Linux内核的关系

二.下载源码分为2大部分

1.Android源码;

2.Android内核(Android  Linux Kernel);

三.如何下载Android内核
git clone git://android.git.kernel.org/kernel/common.git

四.如何查看Android内核的版本(代码级查看)
在内核代码目录:

运行命令:git branch –a

运行实例
[root@localhost common]# git branch -a  (查看版本)

* android-2.6.36

remotes/origin/HEAD -> origin/android-2.6.36

remotes/origin/android-2.6.35

remotes/origin/android-2.6.36

remotes/origin/archive/android-2.6.25

remotes/origin/archive/android-2.6.27

remotes/origin/archive/android-2.6.29

remotes/origin/archive/android-2.6.32

remotes/origin/archive/android-gldfish-2.6.29

remotes/origin/archive/android-goldfish-2.6.27

五.如何获得指定版本的Linux内核
要想下载2.6.29内核,只要最后执行一下(进入下载后的目录):

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

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

六.如何获得Android某个版本的源码
例如获得Android1.5的源码

repo init -u git://android.git.kernel.org/platform/manifest.git -b cupcake

repo sync

Android 1.5:Cupcake(杯子蛋糕)

Android 1.6:Donut(甜甜圈)

Android 2.0 / 2.1:Eclair(闪电泡芙)

Android 2.2:Froyo(冷冻忧格)

Android 3.0:Gingerbread(姜饼)

Android 3.5:Honeycomb(蜂巢)

Android 4.0:Ice Cream(冰淇淋)

本质上:

想取某个branch而不是主线上的代码,我们需要用-b参数制定branch名字

七.如何获取Android当前主干上最新版本的所有的sourcecode
repo init -u git://android.git.kernel.org/platform/manifest.git

八.如何获取需要某一个project的代码
比如kernel/common,就不需要repo了,直接用Git即可

git clone git://android.git.kernel.org/kernel/common.git

九.列出本地所有分支 
git branch

十.如何获取某个branch的代码
如果需要某个branch的代码,用git checkout即可。

比如我们刚刚获取了kernel/common的代码,那就先进入到common目录,然后用下面的命令:

git checkout origin/android-goldfish-2.6.27 -b goldfish

这样我们就在本地建立了一个名为goldfish的android-goldfish-2.6.27分支,代码则已经与android-goldgish-2.6.27同步。

本篇文章来源于 Linux公社网站(www.linuxidc.com)  原文链接:http://www.linuxidc.com/Linux/2012-09/70052p2.htm

Android Goldfish详解之二相关推荐

  1. Android Service详解(二)第一个Service

    Service中有四个重要函数: public IBinder onBind(Intent arg0): //必须实现,返回接口给Servicepublic void onCreate(): //Se ...

  2. android错误详解教程二

    原因:XML文件中<ImageView     写成<imageView  大小写写错 转载于:https://www.cnblogs.com/-monster/p/5023969.htm ...

  3. 【转】Android菜单详解——理解android中的Menu--不错

    原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...

  4. Android菜单详解——理解android中的Menu

    前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...

  5. Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能

    Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...

  6. Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)

    文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...

  7. Android Linker详解(二)

    Android Linker详解(二) Android Linker详解(二) 本文目的 So的链接 So重定位 总结 本文目的 接上篇Linker源码详解(一),本文继续来分析Linker的链接过程 ...

  8. android动画详解二 属性动画原理

    property动画是一个强大的框架,它几乎能使你动画任何东西.你可以定义一个动画来改变对象的任何属性,不论其是否被绘制于屏幕之上.一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值.要动 ...

  9. Fragment详解之二——基本使用方法

    前言:依然没有前言--文章写的太快,生活过得太有章程,前言都不知道写什么了-- 相关文章: 1.<Fragment详解之一--概述> 2.<Fragment详解之二--基本使用方法& ...

最新文章

  1. 子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...
  2. java双重检查锁单例真的线程安全吗?
  3. Exchange Server 2007客户端访问协议部署SSL
  4. android四大组件 简书,android四大组件
  5. [LeetCode]547. Friend Circles朋友圈数量--不相邻子图问题
  6. mysql结果以字符串显示不出来,mysql – 为什么SQl MATCH AGAINST找不到结果中只有3个字符的结果?...
  7. 使用wxpy这个基于python实现的微信工具库的一些常见问题
  8. 工作288:跨组件传值
  9. Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决
  10. mysql 数据库连表查询语句_数据库连表查询sql语句
  11. Java常见排序算法之快速排序详解
  12. eclipse php 教程,Eclipse PHPEclipse配置方法文字教程
  13. 【mmdetection】对VOC格式的数据集进行测试
  14. struts2 国际化 中文乱码英文不乱码问题
  15. 安卓手机上有适合学生的日程app?
  16. 关于WEB页面处谷歌验证的接入
  17. win7中office2016版的word在非管理员账户时无法插入页码问题解决记录
  18. 使用Sivarc使PLC程序标准化
  19. 直播软件app开发:如何开发一个可以免费打扑克的直播应用?
  20. linux引导记录重新安装

热门文章

  1. 浅谈在游戏陪玩开发中常见的几种加密算法及实现
  2. 施工企业该怎样降本增效?
  3. Linux无所不在的10个方面
  4. java冒泡排序详解!!!带图
  5. 高效学好英语口语的4个方法
  6. 建模1----2017年国赛D题
  7. 骑马钉 单联 竖版 正反印
  8. js 数组求和多种方法
  9. 测试socket接口
  10. NLP(三十六)使用keras-bert实现文本多标签分类任务