问题描述
我希望能够构建自定义内核并在Android虚拟设备(AVD)上运行它。我尝试了以下说明,但会导致启动循环。我在这里按照说明进行操作:https://source.android.com/setup/build/building-kernels下载Android内核源代码。
与之建立同步
repo init -b common-android-mainline && repo sync
repo sync
BUILD_CONFIG=common/build.config.x86_64 build/build.sh
使用Pixel 4,API 30,ABI x86_64 AVD运行模拟器
emulator @Pixel_4_API_30 -kernel out/android-mainline/dist/bzImage -show-kernel -verbose
这些是在设备重启之前发生的几行:
android::init::BlockDevInitializer::InitDevices(std::set<std::string>): partition(s) not found in /sys,waiting for their uevent(s): metadata,super,vbmeta
[ 10.888602] init: Wait for partitions returned after 10010ms
[ 10.889489] init: bool android::init::BlockDevInitializer::InitDevices(std::set<std::string>): partition(s) not found after polling timeout: metadata,vbmeta
[ 10.891648] init: Failed to mount required partitions early ...
[ 10.892517] Kernel panic - not syncing: Attempted to kill init! exitcode=0x00007f00
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)