4

如何正确构建 Android 内核,然后使用该内核构建 AOSP?现在我正在 Linux x86_64 主机上虚拟化 Android。我使用的 AOSP 午餐选项是aosp_cf_x86_64_phone-userdebug. AOSP 位于主分支上,并于 2022 年 1 月同步回来。

我正在按照以下说明构建自己的 Android 内核:https ://source.android.com/setup/build/building-kernels

我已经完成了这些步骤:

  1. repo 同步到https://android.googlesource.com/kernel/manifestcommon-android12-5.10上的分支
  2. BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh
  3. BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.x86_64 build/build.sh

这给了我一个android-kernel/out/android12-510/dist/bzImage. 我尝试按照https://source.android.com/setup/build/building-kernels#running的说明执行export TARGET_PREBUILT_KERNEL=$(realpath android-kernel/out/android12-510/dist/bzImage)then m bootimageand make bootimage,既不执行make也不m复制内核。

所以我然后尝试在我粘贴的预构建内核上进行硬复制粘贴,然后aosp/kernel/prebuilts/5.10/x86_64在我粘贴的位置复制我构建的内核。但是这两种方式都没有通过 Android 启动,它不断地重新启动。kernel-5.10kernel-5.10-allsymskernel-5.10make bootimagem bootimagelaunch_cvd

向 AOSP 提供自定义构建的 Android 内核并使用内核构建 AOSP 的正确方法是什么?为什么 Android 不使用硬拷贝粘贴的内核文件启动?

4

0 回答 0