[英]Android kernel for emulator
当我使用命令 BUILD_INITRAMFS=1 BUILD_CONFIG_FRAGMENTS=common-modules/virtual-device/goldfish_defconfig.fragment BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.x86_64 build/build.sh 文件从 aosp 构建 kernel 时goldfish_defconfig.fragment 仅包含一行 CONFIG_BT_HCIBTUSB=m 之后,我尝试使用预构建的 kernel 运行模拟器,它可以正常工作。 当我尝试使用我构建的 kernel 时,它显示以下 kernel too old to load a ramdisk。 如何解决问题? 谢谢
当我使用 -show-kernel 参数启动模拟器时,我对符号 module_layout 的版本有不同意见,所以我知道问题是 kernel 版本。 我使用的是 android-12.1.0_r8。 我使用命令文件 kernel-5.10 从预构建内核中确定了 kernel 版本,并获得了版本 5.10.66。 然后我发现我需要分支 common-android12-5.10-2021-11 所以我执行了
repo init -u https://android.googlesource.com/kernel/manifest -b common-android12-5.10-2021-11
然后我用命令构建了 kernel
BUILD_CONFIG=common/build.config.gki.x86_64 build/build.sh
BUILD_CONFIG=common-modules/virtual-device/build.config.virtual_device.x86_64 build/build.sh
使用android 构建指令,我修改了 device/generic/goldfish/x86_64-kernel.mk 文件并成功构建了 android。我在没有任何源代码修改的情况下构建并在模拟器修改中成功启动它
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.