【问题标题】:AOSP: Can't Run EmulatorAOSP:无法运行模拟器
【发布时间】:2021-02-24 00:09:47
【问题描述】:

我是 AOSP 新手。我正在关注这个tutorial

我已成功将我的 repo 同步到标记 android-11.0.0_r29。

我为 aosp_arm-eng 准备了午餐(我也尝试过 aosp_x86_64-eng)。构建报告:

...
[ 99% 90444/90520] //art/build/apex:art-check-debug-apex-gen generate art-check-debug-apex-gen.dummy
--bitness=auto, trying to autodetect. This may be incorrect!
  Detected multilib
[100% 90520/90520] Target vbmeta image: out/target/product/generic_arm64/vbmeta.img
    
#### build completed successfully (05:25:57 (hh:mm:ss)) ####

但是,当我尝试运行模拟器时:

clayton@ubuntu-20-aosp:~/aosp$ emulator
emulator: ERROR: Can't get kernel version from the kernel image file: '/home/clayton/aosp/prebuilts/qemu-kernel/arm64/ranchu/kernel-qemu'

还没有找到解决办法。请帮忙。

【问题讨论】:

标签: android android-source


【解决方案1】:

我使用 lunch sdk_phone_x86_64-userdebug,它在我的 x86 架构笔记本电脑上与 Android 11 配合得很好。

【讨论】:

  • 是的,我最终发现这也是真的。奇怪的是,文档 (source.android.com/setup/build/…) 声明 aosp_arm-eng 应该与模拟器一起使用。 SO 上的另一篇文章说 aosp_x86_64-eng 与模拟器一起工作。我只是不明白为什么其他目标不起作用。我已经看到参考说明 arm 目标在 x86 上运行非常缓慢(但仍应运行)。
  • 也许他们没有按时更新文档。如果你的机器是x86_64,你应该使用与x86_ 64兼容的target。我不知道arm64目标是否可以在x86_64机器上正确运行,但我认为它是用于arm64机器,比如ChromBookarm处理器。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2019-02-14
  • 2020-06-20
  • 2019-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-10-14
相关资源
最近更新 更多