如何为Android仿真器构建内核?

如何为Android仿真器构建内核?,android,android-emulator,linux-kernel,Android,Android Emulator,Linux Kernel,我喜欢构建自己的定制内核,与Android仿真器一起使用。我知道如何构建自己的Android仿真器映像,以及如何设置启动仿真器时要使用的内核。但是我不知道如何为仿真器构建自定义内核以及其中应该包含什么 有人给我提供一些起点或文档吗 试试,底部有关于如何构建源代码的详细说明 接下来是最终构建(这是dream版本),我假设这个过程也适用于其他版本。您可以从android.git.kernel.org(kernel/common.git)git克隆通用内核源代码。 克隆后,签出远程分支来源/andro

我喜欢构建自己的定制内核,与Android仿真器一起使用。我知道如何构建自己的Android仿真器映像,以及如何设置启动仿真器时要使用的内核。但是我不知道如何为仿真器构建自定义内核以及其中应该包含什么

有人给我提供一些起点或文档吗

试试,底部有关于如何构建源代码的详细说明


接下来是最终构建(这是dream版本),我假设这个过程也适用于其他版本。

您可以从android.git.kernel.org(kernel/common.git)git克隆通用内核源代码。 克隆后,签出远程分支来源/android-goldfish-2.6.29。
然后,您可以为仿真器构建内核映像。使用arch/arm/configs/goldfish\u defconfig进行配置

截至2012年5月,说明已更改。goldfish(仿真器)现在在以下位置拥有自己的git存储库:

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

您可以在金鱼存储库中使用它,方法是执行“git checkout-b mybranch” 然后做“制作金鱼”,然后做“制作”

要使用您的内核,请将其放入$ANDROID\u PRODUCT\u OUT/kernel\u qemu(通常是 out/target/product/generic/kernel_qemu),模拟器将自动找到它