0

我正在尝试按照https://source.android.com/devices/automotive/start/avd/android_virtual_device上的说明为 android 模拟器构建一个带有自定义内核的 AVD 映像

问题是模拟器在使用自建内核时只显示黑屏。当我从 prebuilts 文件夹中复制内核或使用下载的 AVD 映像中的内核时,它可以工作。

我已经通过以下步骤构建了 avd 图像:

ANDROID_BRANCH="android11-qpr2-release"

REPO_URL="https://android.googlesource.com/platform/manifest"

mkdir $ANDROID_BRANCH && cd $ANDROID_BRANCH && repo init -u $REPO_URL -b $ANDROID_BRANCH --partial-clone &&  repo sync -c -j8

. build/envsetup.sh && lunch avd_car-userdebug && m -j8

m emu_img_zip

然后我通过以下步骤构建了内核:

mkdir goldfish-kernel-54
cd goldfish-kernel-54
repo init -u https://android.googlesource.com/kernel/manifest -b
common-android11-5.4
repo sync
BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh
BUILD_CONFIG=common-modules/virtual-device/build.config.goldfish.x86_64
build/build.sh
ls -l ./out/android11-5.4/dist/

然后我将 sdk-repo-linux-system-images-eng.username.zip 解压缩到 system-images 文件夹,将 bzImage 复制到该文件夹​​并将 bzImage 重命名为 kernel-ranchu-64。

4

0 回答 0