如何为Android模拟器构建内核?

时间:2011-01-31 10:30:19

标签: android android-emulator linux-kernel

我喜欢构建自己的自定义内核以与Android模拟器一起使用。我知道如何构建自己的Android Emulator映像以及如何设置启动模拟器时要使用的内核。但我不知道如何为模拟器构建一个自定义内核以及应该在哪里。

有没有人对我或某些文档有一些起点?

3 个答案:

答案 0 :(得分:3)

您可以从android.git.kernel.org(kernel / common.git)git克隆常用内核源代码。 克隆后,checkout远程分支origin / android-goldfish-2.6.29。 然后,您可以为模拟器构建内核映像。使用arch / arm / configs / goldfish_defconfig进行配置。

答案 1 :(得分:2)

尝试Android URL,在底部有详细说明如何构建源。

然后按照this URL进行最终构建(这是为了梦想发布),我假设该程序也适用于其他版本。

答案 2 :(得分:2)

截至2012年5月,指示已更改。 goldfish(模拟器)现在有了自己的git存储库:https://android.googlesource.com/kernel/goldfish.git

要使用此存储库,您必须拥有已知良好内核的提交ID。 (默认情况下,在初始克隆之后,存储库是裸的。)您应该能够通过查看文件的最后一条git日志消息来找出提交ID:prebuilts / qemu-kernel / arm / kernel-qemu -armv7(模拟器的预构建内核)。

你可以通过'git checkout -b mybranch< commit id>'在金鱼库中使用它 然后执行'make goldfish_defconfig',然后'make'。

要使用你的内核,把它放在$ ANDROID_PRODUCT_OUT / kernel_qemu中(通常,这是 out / target / product / generic / kernel_qemu),模拟器会自动找到它。