Android Goldfish详解之二
一.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详解之二相关推荐
- Android Service详解(二)第一个Service
Service中有四个重要函数: public IBinder onBind(Intent arg0): //必须实现,返回接口给Servicepublic void onCreate(): //Se ...
- android错误详解教程二
原因:XML文件中<ImageView 写成<imageView 大小写写错 转载于:https://www.cnblogs.com/-monster/p/5023969.htm ...
- 【转】Android菜单详解——理解android中的Menu--不错
原文网址:http://www.cnblogs.com/qingblog/archive/2012/06/08/2541709.html 前言 今天看了pro android 3中menu这一章,对A ...
- Android菜单详解——理解android中的Menu
前言 今天看了pro android 3中menu这一章,对Android的整个menu体系有了进一步的了解,故整理下笔记与大家分享. PS:强烈推荐<Pro Android 3>,是我至 ...
- Android高效率编码-第三方SDK详解系列(二)——Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能
Android高效率编码-第三方SDK详解系列(二)--Bmob后端云开发,实现登录注册,更改资料,修改密码,邮箱验证,上传,下载,推送消息,缩略图加载等功能 我的本意是第二篇写Mob的shareSD ...
- Android 进阶——Framework 核心之Android Storage Access Framework(SAF)存储访问框架机制详解(二)
文章大纲 引言 一.DirectFragment 1.当选中DirectoryFragment中RecyclerView的Item时 2.选中DirectoryFragment中RecyclerVie ...
- Android Linker详解(二)
Android Linker详解(二) Android Linker详解(二) 本文目的 So的链接 So重定位 总结 本文目的 接上篇Linker源码详解(一),本文继续来分析Linker的链接过程 ...
- android动画详解二 属性动画原理
property动画是一个强大的框架,它几乎能使你动画任何东西.你可以定义一个动画来改变对象的任何属性,不论其是否被绘制于屏幕之上.一个属性动画在一定时间内多次改变一个属性(对象的一个字段)的值.要动 ...
- Fragment详解之二——基本使用方法
前言:依然没有前言--文章写的太快,生活过得太有章程,前言都不知道写什么了-- 相关文章: 1.<Fragment详解之一--概述> 2.<Fragment详解之二--基本使用方法& ...
最新文章
- 子程序调用与宏定义的异同_如何用数控系统进行简单的宏程序调用?老师傅告诉你,用G65就行...
- java双重检查锁单例真的线程安全吗?
- Exchange Server 2007客户端访问协议部署SSL
- android四大组件 简书,android四大组件
- [LeetCode]547. Friend Circles朋友圈数量--不相邻子图问题
- mysql结果以字符串显示不出来,mysql – 为什么SQl MATCH AGAINST找不到结果中只有3个字符的结果?...
- 使用wxpy这个基于python实现的微信工具库的一些常见问题
- 工作288:跨组件传值
- Mac安装webpack报错gyp ERR! configure error gyp ERR! stack Error: `gyp` failed with exit code: 1解决
- mysql 数据库连表查询语句_数据库连表查询sql语句
- Java常见排序算法之快速排序详解
- eclipse php 教程,Eclipse PHPEclipse配置方法文字教程
- 【mmdetection】对VOC格式的数据集进行测试
- struts2 国际化 中文乱码英文不乱码问题
- 安卓手机上有适合学生的日程app?
- 关于WEB页面处谷歌验证的接入
- win7中office2016版的word在非管理员账户时无法插入页码问题解决记录
- 使用Sivarc使PLC程序标准化
- 直播软件app开发:如何开发一个可以免费打扑克的直播应用?
- linux引导记录重新安装