0 说明
Android 2.2的platform和kernel是分别的项目,要分别下载编译。本文是Ubuntu 10.10 环境下Android 内核(goldfish-2.6.29)的编译。
读者:希望深入Android底层开发者,如果只是ANDROID应用开发者,不用如此麻烦,直接下载现成的SDK以及其他相应工具即可。
一、环境准备
二、下载Android2.2 Kernel – Goldfish
Android有各种平台的Kernel版本,其中有一个Goldfish的模拟器使用的Kernel。
获取android-gldfish-2.6.29
可以到http://android.git.kernel.org,点击kernel/common.git看当前的版本,笔者选择了android-gldfish-2.6.29。
下载android-gldfish-2.6.29,执行
三、获取配置信息
从prebuilt的模拟器中获取编译配置信息
四、编译Android Kernel
编译kernel,需要配置信息,这在上段已经设置;
另外要指定ARCH,Goldfish还是模拟的ARM,这里指定ARCH=arm;
编译器也要指定,这里用prebuilt里的arm-eabi-4.4.0。
所以,执行
编译完成,最后生成
Kernel: arch/arm/boot/zImage is ready
五、验证
指定到编译生成的内核,执行
$cd ~/android-2.2.2_r1
在启动的模拟器里,进入Setting查看内核版本是否是你刚刚编译的。