Образы эмулятора AOSP не запускаютсяAndroid

Форум для тех, кто программирует под Android
Ответить
Anonymous
 Образы эмулятора AOSP не запускаются

Сообщение Anonymous »

Я пытаюсь создать образ эмулятора AVD из исходного кода AOSP, который можно запустить с помощью стандартного эмулятора Android на моем Macbook M1 (arm64).
Я выполнил условия. все стандартные шаги, начиная с https://source.android.com/docs/setup/s ... itializing, которые включают в себя:
  • Настройку среды сборки< /li>
    Клонирование исходников
  • Выбор цели обеда (

    Код: Выделить всё

    sdk_phone_arm64
    ), как указано здесь https://source.android.com/docs/setup/create/avd
  • Создание сборки с помощью m
  • Создание образов эмулятора с помощью make emu_img_zip (на Android 13/14) и make sdk sdk_repo (на Android 11/12), как указано здесь https://source.android. com/docs/setup/create/avd
  • Создание AVD с сгенерированными файлами образа системы
Пока что только сборка Android 12 (из ветки выпуска android12 отсюда https://android.googlesource.com/platfo ... fest/+refs) дала мне эмулятор, который действительно загружается и пригоден для использования.

Код: Выделить всё

android11-release
, android13-release, android14-release отлично сгенерировали сборки, но эмулятор никогда не загружается и, похоже, находится в цикле. Вот журналы ядра из сборки Android 13, это похоже, это подходящее место, где ядро ​​паникует:

Код: Выделить всё

[    0.359454][    T1] uart-pl011 9000000.pl011: no DMA platform data
[    0.359992][    T1] VFS: Cannot open root device "(null)" or unknown-block(0,0): error -6
[    0.360612][    T1] Please append a correct "root=" boot option; here are the available partitions:
[    0.361315][    T1] 0100            8192 ram0
[    0.361317][    T1]  (driver?)
[    0.361912][    T1] 0101            8192 ram1
[    0.361913][    T1]  (driver?)
[    0.362513][    T1] 0102            8192 ram2
[    0.362514][    T1]  (driver?)
[    0.363177][    T1] 0103            8192 ram3
[    0.363178][    T1]  (driver?)
[    0.363761][    T1] 0104            8192 ram4
[    0.363761][    T1]  (driver?)
[    0.364361][    T1] 0105            8192 ram5
[    0.364361][    T1]  (driver?)
[    0.364976][    T1] 0106            8192 ram6
[    0.364977][    T1]  (driver?)
[    0.365559][    T1] 0107            8192 ram7
[    0.365560][    T1]  (driver?)
[    0.366179][    T1] 0108            8192 ram8
[    0.366180][    T1]  (driver?)
[    0.366777][    T1] 0109            8192 ram9
[    0.366777][    T1]  (driver?)
[    0.367363][    T1] 010a            8192 ram10
[    0.367363][    T1]  (driver?)
[    0.367949][    T1] 010b            8192 ram11
[    0.367949][    T1]  (driver?)
[    0.368532][    T1] 010c            8192 ram12
[    0.368533][    T1]  (driver?)
[    0.369119][    T1] 010d            8192 ram13
[    0.369119][    T1]  (driver?)
[    0.369730][    T1] 010e            8192 ram14
[    0.369730][    T1]  (driver?)
[    0.370359][    T1] 010f            8192 ram15
[    0.370360][    T1]  (driver?)
[    0.370951][    T1] Kernel panic - not syncing: VFS: Unable to mount root fs on unknown-block(0,0)
[    0.371710][    T1] CPU: 1 PID: 1 Comm: swapper/0 Not tainted 5.15.41-android13-8-00029-g24d27dff64c4-ab9178016 #1
[    0.359088][    T1] Hardware name: linux,ranchu (DT)
[    0.359470][    T1] Call trace:
[    0.359766][    T1]  dump_backtrace.cfi_jt+0x0/0x8
[    0.360137][    T1]  dump_stack_lvl+0x80/0xb8
[    0.360472][    T1]  panic+0x180/0x444
[    0.360764][    T1]  mount_block_root+0x1ac/0x270
[    0.361123][    T1]  mount_root+0x68/0x90
[    0.361454][    T1]  prepare_namespace+0x164/0x1e8
[    0.361825][    T1]  kernel_init_freeable+0x120/0x19c
[    0.362282][    T1]  kernel_init+0x40/0x36c
[    0.362606][    T1]  ret_from_fork+0x10/0x20
[    0.362938][    T1] SMP: stopping secondary CPUs
[    0.363367][    T1] Kernel Offset: disabled
[    0.363708][    T1] CPU features: 0x0,00000281,4b354ee8
[    0.364112][    T1] Memory Limit: none
[    0.000000][    T0] Booting Linux on physical CPU 0x0000000000 [0x00000000]
[    0.000000][    T0] Linux version 5.15.41-android13-8-00029-g24d27dff64c4-ab9178016 (build-user@build-host) (Android (8508608, based on r450784e) clang version 14.0.7 (https://android.googlesource.com/toolchain/llvm-project 4c603efb0cca074e9238af8b4106c30add4418f6), LLD 14.0.7) #1 SMP PREEMPT Fri Oct 14 19:05:44 UTC 2022
[    0.000000][    T0] Machine model: linux,ranchu
[    0.000000][    T0] Stack Depot is disabled
[    0.000000][    T0] KVM is not available.  Ignoring kvm-arm.mode
[    0.000000][    T0] printk: debug: skip boot console de-registration.
Не уверен, что эти журналы эмулятора с самого начала актуальны, но могут быть полезны

Код: Выделить всё

❯ emulator @Test_Device2 -show-kernel
INFO    | Android emulator version 33.1.13.0 (build_id 10332831) (CL:N/A)
INFO    | Found systemPath /Users/username_here/Library/Android/sdk/system-images/android-33/default/arm64-v8a/
INFO    | Storing crashdata in: , detection is enabled for process: 40462
INFO    | Duplicate loglines will be removed, if you wish to see each individual line launch with the -log-nofilter flag.
INFO    | Increasing RAM size to 2048MB
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_posture_requested(int) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_posture_selection_dialog() ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_new_resizable_requested(PresetEmulatorSizeType) ((null):0, (null))
INFO    | Warning: QMetaObject::connectSlotsByName: No matching signal for on_dismiss_resizable_dialog() ((null):0, (null))
library_mode host gpu mode host
WARNING | cannot add library /Users/username_here/Library/Android/sdk/emulator/qemu/darwin-aarch64/lib64/vulkan/libvulkan.dylib: failed
INFO    | added library /Users/username_here/Library/Android/sdk/emulator/lib64/vulkan/libvulkan.dylib
Я ничего не меняю в исходном коде AOSP, и все сборки выполняются успешно с одинаковыми шагами. Как получить рабочий образ эмулятора Android 13/14?
Стоковые изображения эмулятора Arm64, загруженные через Android Studio, работают нормально.
Я не могу запустите команду эмулятора на машине, на которой я работаю, так как она находится на облачной машине с Linux, которая не поддерживает виртуализацию.

Подробнее здесь: https://stackoverflow.com/questions/774 ... ot-running
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Android»