Android版本与Linux内核版本的关系
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
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同步。
Android版本与Linux内核版本的关系相关推荐
- 手机linux内核版本了解,Linux内核版本介绍与查询
Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时经常容易混淆,主线版本/稳定版/长期支持版本经常搞不清楚,本文主要记录下内核版本命名的规则以及如何查看Linux系统版本信息 ...
- ubuntu查看系统版本和linux内核版本
lsb_release –a No LSB modules are available. Distributor ID: Ubuntu Description: Ubuntu 18.04.5 LTS ...
- android 4.4 linux 内核版本,稳定内核版本和更新 | Android 开源项目 | Android Open Source Project...
由于之前的内核开发模型(每 2-3 个月发布一次新版本)被认为无法满足大多数用户的需求,Linux 内核稳定版模型于 2005 年随之诞生.用户希望实际用到在 2-3 个月内提交的错误修复程序,但 L ...
- 查看linux ko内核版本,查看linux内核版本及操作系统版本的命令
一.查看内核版本命令: (1)[[email protected] ~]#cat/proc/version Linux version 2.6.18-238.el5 ([email protected ...
- 怎么升级linux的内核版本,升级linux内核版本
1.安装公钥 sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org 2.下载内核 sudo rpm -Uvh http://w ...
- 查看CentOS系统版本,Linux内核版本,32位还是64位
2019独角兽企业重金招聘Python工程师标准>>> 1.查询系统版本 cat /etc/redhat-release cat /proc/version uname ...
- 安卓与linux内核版本的关系,Linux内核是如何定义版本的?
我们平时常用到的Linux系统包括CentOS.Ubuntu等,其实这些都是Linux的发行版本,Linux还有一个版本是内核版本. 内核版本的命名规则 在Linux官网(kernel.org)上,我 ...
- Android获取Linux图像信息,Android系统信息获取 之十三:Linux内核版本信息获取
Android系统信息获取 之十三:Linux内核版本信息获取 Android系统是基于Linux的,各个Android版本对应的Linux版本不尽相同,我们这里不去追究各个Android对应的Lin ...
- linux的内核和发行版本,查看Linux内核及发行版本信息
1.输入"uname"并按回车键确定即可显示当前操作系统. 2.输入"uname -a"并按回车键确定即可显示当前操作系统内核版本. Linux内核版本有两种: ...
最新文章
- MS SQL Server查询优化方法
- Docker selenium自动化 - Python调用容器实例跑自动化查天气实例演示,docker selenium自动化环境部署过程
- C#学习笔记二(函数高级参数)
- C# 参数化SQL语句中的like和in
- Java Windows注销用户,中止Windows从Java注销
- python的集成开发环境搭建_Window版本 - Python数据分析集成开发环境 Anaconda安装(超详细)...
- cximage 控制台 程序 显示图片_VisualStudio创建程序(Create a program)
- Go range实现原理及性能优化剖析
- mysql 授权 函数查询_第6篇 MySQL 查询中的数学函数
- Java学习之向上、下转型
- topcoder srm 525 div1
- 闲话WPF之六(XAML的标记兼容性(Markup Compaibility))
- android系统签名及修改
- php 随机输出字符串,如何使用PHP生成随机字符串
- 双目相机计算稠密深度点云详解教程
- Ubuntu18.04 显卡驱动完美安装(解决安装后无法进入桌面)
- 简单工厂,工厂方法,抽象工厂思想-手机时代的变迁
- 谈一谈linux下线程池
- mysql relay log.info_slave_relay_log_info
- 【Android】【UI】解决DialogFragment反复使用引起的并发问题和状态错误问题