Android其实是分两部分的,一部分是上层系统部分,编译出来是system.bin; 另一部分是linux kernel,编译出来是zImage,这两部分需要分别下载编译。

Git下载Android系统源码

1、Git的安装
在Ubuntu 8.04上安装git只要设定了正确的更新源,然后使用apt-get就可以了,有什么依赖问题,就让它自己解决吧。其中curl是一个利用URL语法在命令行下工作的文件传输工具,会在后面安装Repo的时候用到。
sudo apt-get install git-core curl

2、安装Repo
首先确保在当前用户的主目录下创建一个/bin目录(如果没有的话),然后把它(~/bin)加到PATH环境变量中
接下来通过curl来下载Repo脚本,保存到~/bin/repo文件中
curl http://android.git.kernel.org/repo >~/bin/repo

别忘了给repo可执行权限
chmod a+x ~/bin/repo
scd

3、初始化版本库
如果是想把Android当前主线上最新版本的所有的sourcecode拿下来,我们需要repo的帮助。
先建立一个目录,比如~/android,进去以后用repo init命令即可。
repo init -u git://android.git.kernel.org/platform/manifest.git
最后会看到 repo initialized in /android这样的提示,就说明本地的版本库已经初始化完毕。

4. 下载Android代码
运行如下命令 $ repo sync

5. du -sk 或du -sm 可看文件夹容量大小


Git下载android linux kernel源码(含git其他常用命令)

1. mkdir android_kernel
2. cd android_kernel
3. git clone git://android.git.kernel.org/kernel/common.git (下载默认版本内核源码)

下面是git常用的命令示例:
4. cd common
5. git branch(查看当前分支,结果为android-2.6.27)
6. git branch -r(显示远程branch列表)
origin/HEAD
origin/android-2.6.25
origin/android-2.6.27
origin/android-2.6.29
origin/android-2.6.32
origin/android-goldfish-2.6.27
origin/android-goldfish-2.6.29

7. git tag (显示tag列表,下面截取一部分结果)
v2.6.25
v2.6.25-rc1
v2.6.25-rc2
v2.6.25-rc3
v2.6.25-rc4
v2.6.25-rc5
v2.6.25-rc6
v2.6.25-rc7
v2.6.25-rc8
v2.6.25-rc9
v2.6.26
v2.6.26-rc1
v2.6.26-rc2
v2.6.26-rc3
v2.6.26-rc4
v2.6.26-rc5
v2.6.26-rc6
v2.6.26-rc7
v2.6.26-rc8
v2.6.26-rc9
v2.6.27
v2.6.27-rc1
v2.6.27-rc2
v2.6.27-rc3
v2.6.27-rc4
v2.6.27-rc5
v2.6.27-rc6
v2.6.27-rc7
v2.6.27-rc8
v2.6.27-rc9
v2.6.28
v2.6.28-rc1
v2.6.28-rc2
v2.6.28-rc3
v2.6.28-rc4
v2.6.28-rc5
v2.6.28-rc6
v2.6.28-rc7
v2.6.28-rc8
v2.6.28-rc9
v2.6.29
v2.6.29-rc1
v2.6.29-rc2
v2.6.29-rc3
v2.6.29-rc4
v2.6.29-rc5
v2.6.29-rc6
v2.6.29-rc7
v2.6.29-rc8

8. git checkout -b android-2.6.29 v2.6.29 (检出一个新branch android-2.6.29)
git checkout -b android-2.6.25 v2.6.25 (检出一个新branch android-2.6.25)
9. git branch -d android-2.6.27 (删除branch android-2.6.27)
10. git checkout android-2.6.29 (切换至brach android-2.6.29)
11. git format-patch android-2.6.25..android-2.6.29 (会生成4万个patch)

http://android.git.kernel.org可以通过浏览器查看目录结构。

更多相关文章

  1. GitHub 标星 2.5K+!教你通过玩游戏的方式学习 VIM!
  2. 如何在后台运行Linux命令?
  3. No.11 使用firewall配置的防火墙策略的生效模式
  4. Android源码阅读技巧--查找开发者选项中显示触摸操作源码
  5. Android(安卓)9 (P) Zygote进程启动源码分析指南二
  6. Android开发备忘录
  7. Git diff代码比较的高级技巧
  8. Rexsee API介绍:Android传感器系列之 - 磁场传感器Magnetic Field
  9. Android(安卓)RIL 调试分析全记录

随机推荐

  1. 关于Angry Birds不能在我的板子上执行的
  2. android开发之Vitamio介绍以及常见问题
  3. Linux 解决文件名 中文乱码问题
  4. 使用 Linux 终端进行算术运算
  5. 一些练习题
  6. 2021.1.23
  7. PXE 批量自动装win10系统(winserver2016+A
  8. 程序员是如何淡定的渡过七夕的?
  9. 被裁老程序员再就业计划之我可以用Dijkst
  10. Java8中使用lambda不为null时才过滤值