android - qemu-system-aarch64:加载状态时出错,例如设备“goldfish_pipe”的 0x0
问题描述
我正在编译android源代码,下面是我用来初始化的脚本:
mkdir /var/www/android
cd /var/www/android
export USE_CCACHE=1
ccache -M 90G
repo init -u https://android.googlesource.com/platform/manifest
repo sync
. build/envsetup.sh
lunch aosp_arm-eng
USE_CCACHE=1 CCACHE_DIR=ccache make -j$(nproc --all)
我用来运行模拟器的命令:
ANDROID_BUILD_OUT=/var/www/android/out
ANDROID_SDK_LINUX=/opt/android-studio/sdk
ANDROID_BUILD=${ANDROID_BUILD_OUT}/target/product/generic
sudo chmod -R 777 /dev/kvm
lunch aosp_arm-eng
source build/envsetup.sh
set_stuff_for_environment
./prebuilts/android-emulator/linux-x86_64/emulator \
-debug-init -logcat '*:v' -verbose \
-sysdir ${ANDROID_BUILD} \
-system ${ANDROID_BUILD}/system.img \
-ramdisk ${ANDROID_BUILD}/ramdisk.img \
-data ${ANDROID_BUILD}/userdata.img \
-partition-size 2000 \
-memory 2000 \
显示的错误是:
模拟器:警告:找不到崩溃服务可执行文件/var/www/android/prebuilts/android-emulator/linux-x86_64/emulator64-crash-service
模拟器:警告:“sdcard.img”中没有 SD 卡图像
模拟器:警告:加密已关闭
警告:QApplication:通过了无效的样式覆盖,忽略它。可用样式:Windows、Fusion ((null):0, (null))
信息:QtLogger.cpp:66:警告:QApplication:通过了无效的样式覆盖,忽略它。可用样式:Windows、Fusion ((null):0, (null))
qemu-system-aarch64:加载状态时出错,例如设备“goldfish_pipe”的 0x0
deleteSnapshot:用于 default_boot
解决方案
我花了几天时间试图找到解决这个问题的方法,但我无法解决黑屏问题。
但至少它会帮助有类似问题的人。
留下评论,看看它是否对某人有用。
ANDROID_BUILD_OUT=/var/www/android/out
ANDROID_SDK_LINUX=/opt/android-studio/sdk
ANDROID_BUILD=${ANDROID_BUILD_OUT}/target/product/generic
sudo chmod -R 777 /dev/kvm
source build/envsetup.sh
lunch qemu_trusty_arm64-userdebug
set_stuff_for_environment
USE_CCACHE=1 CCACHE_DIR=ccache make -j$(nproc --all)
./prebuilts/android-emulator/linux-x86_64/emulator \
-show-kernel \
-sysdir ${ANDROID_BUILD} \
-system ${ANDROID_BUILD}/system.img \
-ramdisk ${ANDROID_BUILD}/ramdisk.img \
-data ${ANDROID_BUILD}/userdata.img \
-kernel ./prebuilts/qemu-kernel/x86_64/kernel-qemu \
-partition-size 2000 \
-memory 2000 \
-sdcard sdcard.img \
推荐阅读
- javascript - 单击 SVG 元素可停止触发关键事件
- java - JCE 提供程序 BC 中的密码缓冲错误
- python - 无法检测到来自类名的链接
- dynamics-365 - 禁用用户访问后,如何只允许用户查看 PO(采购订单)?
- node.js - 我想在查询中搜索包含搜索词的所有词
- python - 从 mongoengine 以 json 格式返回列表字段参考字段
- express - 到期后如何更新对象?Express / Typeorm / Type-Graphql
- shell - 需要从其他配置文件中读取值
- javascript - Javascript - 无法执行 catch 块进行测试
- google-cloud-platform - Gsuite/GCP Azure SAML 集成返回“无效电子邮件 - 我们目前无法处理您的请求,请稍后再试”