2.4.1 Goldfish内核源代码

Android通用的Kernel使用的处理器为goldfish,这是一种ARM处理器。这个Linux编译生成的结果在Android的模拟器中使用。

在Android开源工程的网站上,使用git工具得到goldfish内核的方式如下所示:

    $ git clone git://android.git.kernel.org/kernel/common.git

编译goldfish内核的过程如下所示:

    $ make ARCH=arm goldfish_defconfig .config
    $ make ARCH=arm CROSS_COMPILE={path}/arm-none-linux-gnueabi-

这是标准Linux内核的编译方法,其中,在CROSS_COMPILE=中指定交叉编译工具的路径。

编译后,将在arch/arm/boot/目录中生成zImage文件,可以替代Android源代码prebuilt目录中的kernel-qemu文件,用于仿真器的启动时使用的内核。