跟着《Android技术内幕.系统卷 》在学习,然后现在android的源码经过下载,make,成功生成了out文件夹(11GB,真是很大,幸亏我给Ubuntu的空间有80GB,hoho)。(得知android.git.kernel.org被黑了,我很囧。然后源码是用 repo init -u https://android.googlesource.com/platform/manifest 下的)
然后就是下载内核,因为书上说源码编译时不会自动编译内核。
因为android.git.kernel.org被黑,所以到github去下, git clone git://github.com/android/kernel_common.git
(因为它是git://android.kernel.org/kernel/common.git的镜像),下了不到一个小时,有几部分done了(总大小500多MB),不过遇到了warning: remote HEAD refers to nonexistent ref, unable to checkout。 网上搜索了一下,看了http://blog.csdn.net/gracioushe/article/details/6142793 好像有点意思,但是我照他讲的用git show-ref没有显示有refs/heads/another_branch 之类的文件。
请问怎么能够下载到完整的android内核(不是源码),或者怎么解决warning: remote HEAD refers to nonexistent ref, unable to checkout 这个问题。
我自己也会再努力看看的。
谢谢!

解决方案 »

  1.   

     没有被黑吧, 现在可以下载的啊, 前几天还从上面下载出来了的, 不过默认不会checkout出任何分支, 要运行git checkout branch_name来checkout出需要的分支, 如果是需要ICS部分Kernel的话可以参考一下这里:http://blog.csdn.net/rambo2188/article/details/6980632
      

  2.   


    你提供的地址很好诶,我去ubuntu下试试。
      

  3.   

    内核成功编译了,谢谢~~~~~~~~~~~~~~~
    请问ubuntu下怎么安装带rcp插件的eclipse 3.4.0?(那本系统卷书上说不能用3.4.0之后的版本,会找不到某些jar包)
    怎么都只有3.4.2 3.4.1这种版本的,然后编译adt有error;如果我不装eclipse输入命令编译adt的话,它会自己下载安装eclipse3.6.2,但是terminal里一直显示Downloading and installing eclipse 3.6.2 但等了很久都没有就下去的反应。难道自动下载安装要这么久吗?还是我的耐心等它自动下载安装完成?
    谢谢!
      

  4.   


    额,Eclipse软件的话应该不用很久的, 正常下载的话应该是会显示进度, 如果没有动静的话可能是没有源吧, Ubuntu11.04以上版本的话可以试下直接从应用程序->Ubuntu软件中心里面下载一个应该就可以用的了.好像是3.5.2版的, 或是直接从Eclipse的官网(http://www.eclipse.org/downloads/)找对应版本的IDE下载.
      

  5.   


    谢谢,但是那本书《Android技术内幕.系统卷 》说一定要用3.4.0版本而且要rcp的版本(不能高于)。我在eclipse的官网downloads里搜不到3.4.0的,只有3.4.1或3.4.2的rcp版本,下载解压,修改ECLIPSE_HOME变量后编译adt会编译一会,但会error退出。
    请教!
      

  6.   

    那本书的话没有看过的, 我们这边搭建环境的话一般都是直接通过网址下载adt插件的.按Android SDK开发官网上的那个步骤直接下载adt插件和SDK镜像的.http://developer.android.com/sdk/eclipse-adt.html#installing