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

分类: Android Java 手机开发 12500人阅读 评论(0) 收藏 举报 linux内核 android branch git linux

目录(?)[+]

  1. 一Android版本与Linux内核的关系
  2. 二下载源码分为2大部分
  3. 三如何下载Android内核
  4. 四如何查看Android内核的版本代码级查看
    1. 运行实例
  5. 五如何获得指定版本的Linux内核
  6. 六如何获得Android某个版本的源码
  7. 七如何获取Android当前主干上最新版本的所有的sourcecode
  8. 八如何获取需要某一个project的代码
  9. 九列出本地所有分支
  10. 十如何获取某个branch的代码

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

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

英文名

中文名

Android版本

Linux内核版本

No

1.1

Cupcake

纸杯蛋糕

1.5

2.6.27

Donut

甜甜圈

1.6

2.6.29

Eclair

松饼

2.0

2.6.29

Eclair

松饼

2.1

2.6.29

Froyo

冻酸奶

2.2

2.6.32

Gingerbread

姜饼

2.3

2.6.35

Honeycomb

蜂巢

3.0

?

二.下载源码分为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

repoinit-ugit://android.git.kernel.org/platform/manifest.git

八.如何获取需要某一个project的代码

比如kernel/common,就不需要repo了,直接用Git即可

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

九.列出本地所有分支

git branch

十.如何获取某个branch的代码

如果需要某个branch的代码,用git checkout即可。

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

gitcheckoutorigin/android-goldfish-2.6.27-bgoldfish

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

更多相关文章

  1. Android入门教程(三)之------导入现有Android工程
  2. 使用Android(安卓)Studio 创建第一个Android(安卓)应用
  3. android上各个浏览器的内核信息对比
  4. Android(安卓)Studio初探:不只是一个简单的IDE
  5. 在eclipse中查看android SDK的源代码
  6. android 与JS之间的交互
  7. Android(安卓)高管谈 Lollipop:为何它是 Android(安卓)重大版本更
  8. Android彻底组件化—代码和资源隔离
  9. android 混合开发之与js交互

随机推荐

  1. 1. android帧动画
  2. Android的水平进度条和圆形进度条实例
  3. android webclient使用
  4. Android 浏览图片层叠放大效果(CoverFlow)
  5. Android(安卓)Chromium WebView学习启动
  6. Android Init Language
  7. Android RecyclerViewStickyHeaders 使用
  8. android 多款按钮样式
  9. Learning about Android Graphics Subsys
  10. Android UserManager: Check if user is