Android内核存储库完全被搞砸了?

时间:2011-12-09 13:35:53

标签: android git

我刚刚克隆了Android内核(通过git clone)存储库,但由于某种原因,没有源文件存在。相反,只有一个巨大的.git文件夹,我认为其中包含内核源代码。我如何'解包'那个git存储库,以便我可以得到一个可行的源代码树?

  • 我使用的确切命令是git clone git://android.git.kernel.org/kernel/common.git android-kernel

  • git config core.bare返回false

  • git branch返回* master

  • git checkout master返回Already on 'master

文件似乎在那里,但它们已经打包了。我真的不关心保存存储库的完整性,我只想要源树,没有任何那个愚蠢的git垃圾。

2 个答案:

答案 0 :(得分:1)

在android中,他们使用自己的工具,在引擎盖下使用git:

如果您直接克隆git repo,我不确定如何使内核构建正常工作,因为他们自己的工具是文档: http://source.android.com/source/downloading.html

答案 1 :(得分:1)

老问题,但是 - 上面的答案确实是不正确的。你必须cd到你克隆的目录,然后运行git branch -a,并检查相关的目录:

bash-3.2# git branch -a
* master
  remotes/origin/HEAD -> origin/master
  remotes/origin/android-2.6.39
  remotes/origin/android-3.0
  remotes/origin/android-3.3
  remotes/origin/android-3.4
  remotes/origin/android-3.4-compat
  remotes/origin/coupled-cpuidle
  remotes/origin/experimental/android-3.8
  remotes/origin/experimental/android-3.9-rc2
  remotes/origin/linux-bcm43xx-2.6.39
  remotes/origin/master

然后:

bash-3.2# git checkout android-3.4
Checking out files: 100% (38819/38819), done.
Branch android-3.4 set up to track remote branch android-3.4 from origin.
Switched to a new branch 'android-3.4'

然后,最后:

bash-3.2# ls
.git        Documentation   README      drivers     ipc     samples     usr
.gitignore  Kbuild      REPORTING-BUGS  firmware    kernel      scripts     virt
.mailmap    Kconfig     arch        fs      lib     security
COPYING     MAINTAINERS block       include     mm      sound
CREDITS     Makefile    crypto      init        net     tools