当我们按照http://source.android.com/source/downloading.html下载完源码后,并没有看到linux kernel的源码,因而,需要单独下载,下载方法git clone http://android.googlesource.com/kernel/common.git。

在Android源码子目录下有许多.git文件,这代表整个源码是由许多git仓库组成的,repo只是管理这些仓库的工具,repo将这些仓库合并在一起,就构成了整个源码。这也是分布开发的一种模式。由于下载无法在浏览器直接直观的看到所有的仓库,但有个办法可以参考。打开

MSM/QSD Android Enablement Project

https://www.codeaurora.org/gitweb/quic/la/

可以看到

kernel/common.git 2 days ago
kernel/experimental.git Experimental Kernel Projects 7 months ago
kernel/linux-2.6.git Release 2 months ago
kernel/lk.git 39 hours ago
kernel/msm.git Kernel Tree for MSM/QSD family... 25 hours ago
kernel/omap.git Release 3 days ago
kernel/samsung.git Release 7 days ago
kernel/tegra.git Release 9 days ago
kernel/common.git 2 days ago
由此推理在 https://android.googlesource.com上应该有类似的目录结构。

执行完clone后,发现kernel目录下面除了.git目录外,没有任何文件。不要着急,git branch -a看看

* master
remotes/origin/HEAD -> origin/master
remotes/origin/android-2.6.39
remotes/origin/android-3.0
remotes/origin/master

原来有这么多分支,再执行:git checkout --track -b android-2.6.39 origin/android-2.6.39,就可以看到该分支的kernel源码了!

更多相关文章

  1. android HandlerThread源码解析
  2. 将ffmpeg移植到Android
  3. Android(安卓)进阶——Framework 核心四大组件之跨进程共享组件C
  4. Android(安卓)双开沙箱 VirtualApp 源码分析(四)启动插件 Service
  5. Android(安卓)Launcher源码研究(二) 加载app流程1
  6. 1.Ubuntu下Android(安卓)studio配置
  7. android开发笔记之browser全屏功能的实现
  8. Android(安卓)编译重要参数 LOCAL_MODULE_TAGS
  9. delphi xe5 android tts(Text To Speech)

随机推荐

  1. Android判断当前正在通话(电话呼入)的状
  2. android定时滚动
  3. android 源代码 获得 Open Soure Project
  4. [Android] 监听系统网络连接打开或者关闭
  5. android handle ui 更新
  6. Android中对图像进行Base64编码
  7. Delphi XE5 android 获取网络状态
  8. Android(安卓)获取时间实例代码
  9. android系统信息,cpu、内存、电池等
  10. Android(安卓)RIL源码分析(3)