qemu-system-aarch64: ошибка при загрузке состояния, например, 0x0 устройства ‘goldfish_pipe’

#android #android-emulator #android-source

#Android #android-эмулятор #android-исходный код

Вопрос:

Я компилирую исходный код 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 / prebuilds / android-emulator / linux-x86_64 /emulator64-crash-service

эмулятор: ПРЕДУПРЕЖДЕНИЕ: нет изображения SD-карты в ‘sdcard.img’

эмулятор: ПРЕДУПРЕЖДЕНИЕ: шифрование отключено

Предупреждение: QApplication: передано недопустимое переопределение стиля, игнорирующее его. Доступные стили: Windows, Fusion ((null):0, (null))

ИНФОРМАЦИЯ: QtLogger.cpp: 66: Предупреждение: QApplication: передано недопустимое переопределение стиля, игнорирующее его. Доступные стили: Windows, Fusion ((null):0, (null))

qemu-system-aarch64: ошибка при загрузке состояния, например, 0x0 устройства ‘goldfish_pipe’

Удаляет snapshot: для default_boot

Ответ №1:

Я потратил дни, пытаясь найти решение этой проблемы, но я не смог решить проблему с черным экраном.

Но, по крайней мере, это поможет кому-то с подобной проблемой.

Оставьте отзыв, чтобы узнать, был ли он кому-нибудь полезен.

 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