各位技术大大:
本人去年买了nexus one,现在想自己下载源码和内核编译后刷到目标机上,由于是个门外汉,遇到很多问题无法解决,所以向各位有经验的大大求教。
我的目的是从官方网下载源码和内核编译后刷到nexus one上,但遇到下面问题无法解决:
1.我选择的源码版本是eclair分支:
repo init -u git://android.git.kernel.org/platform/manifest.git -b eclair
repo sync
我按照上面的方法下载源码后编译,虽然编译过了,但生成的ramdisk.img,system.img和userdata.img无法在模拟器上启动,一直停在下面状态。这个问题是不是我的源码下载不全?

网上没找到相关的详细资料,有一个文章说是eclair分支完整代码无发按照正常途径下,需要回溯到某个时间点。
2.在下载nexus one内核时也遇到问题,我是在repo init后,在.repo/manifest/default.xml中添加了下面一项用来下载内核:
<project path="kernel" name="kernel/msm" revision="refs/heads/android-msm-2.6.29-nexusone"/>
我在android.git.kernel.org/kernel/msm.git上看到有android-msm-2.6.29-nexusone的heads,但下载的时候说没有找到这个分支。

3.我想问的是我的eclair源码和内核源码下载方式是否有问题?另外,如果我内核源码编译后的zImage和ramdisk.img打包成boot.img就可以刷机了?需不需要其他的驱动? 请各位大大不吝赐教,谢谢!!!!

解决方案 »

  1.   

    这个得找厂商要的才行。首先:android不包括kernel,linux kernel这块由厂商提供,这也是厂商的上马android的首要和及其重要的工作,这个直接和硬件关联,每家厂商及同一家厂商的不同型号产品之间,都是不能通用的。其次,即便上面的kernel你拿到了,也对了,android的HAL层也需要配置,这块有些厂商会提供一些通用的,有些则没有。 比如hardware目录下有高通的msm7k芯片的几个hal。