【问题标题】:How can I build a kernel for the Android Emulator? [duplicate]如何为 Android 模拟器构建内核? [复制]
【发布时间】:2011-06-18 12:01:04
【问题描述】:

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

是否有人对我有一些起点或一些文档?

【问题讨论】:

    标签: android android-emulator linux-kernel


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

        自 2012 年 5 月起,说明已更改。金鱼(模拟器)现在有自己的 git 存储库:https://android.googlesource.com/kernel/goldfish.git

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

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

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

        【讨论】:

          猜你喜欢
          • 2012-12-09
          • 1970-01-01
          • 2018-04-19
          • 2010-11-06
          • 1970-01-01
          • 2022-12-04
          • 2012-01-30
          • 1970-01-01
          • 2012-10-25
          相关资源
          最近更新 更多