Загрузчик Sasmsung S7 Edge извлек ядро ​​из устройства в эмуляторе Android - PullRequest
0 голосов
/ 01 ноября 2019

Это Samsung S7 edge zImage и ramdisk.

./emulator -gpu off -verbose -avd Nexus_5X_API_24_4 -ramdisk /home/user/s7boot/boot.emmc.win-ramdisk.gz -kernel /home/user/s7boot/boot.emmc.win-zImage -show-kernel -no-snapshot-load -ranchu -wipe-data

Но это остается в Black Screen на эмуляторе и в терминале без сообщений.

Пробовал -ranchu и -qemu

С общим образом из Emulator он загружается:

generic_arm64:/ $ uname -a                                                     
Linux loca 3.10.0+ #258 SMP PREEMPT Fri May 19 12:03:16 PDT 2017 aarch64

Есть идеи, как загрузить это ядро ​​Samsung S7 Edge?

Спасибо,

1 Ответ

3 голосов
/ 07 ноября 2019

Как правило, вы не можете просто взять случайное ядро, предназначенное для одной части оборудования Arm, и загрузить его на другую часть оборудования Arm. Поскольку встроенные / мобильные системы Arm сильно различаются, обычно образы операционной системы или встроенного программного обеспечения, предназначенные для работы на одном компьютере, вообще не будут работать на любом другом. Это часто удивляет новых пользователей, которые привыкли к миру x86, где каждая система выглядит как стандартный ПК.

Поэтому вам необходимо сопоставить тип компьютера эмулятора, который вы используете, с образом ядра. Эмулятор Android не моделирует Samsung S7, поэтому вам нужно использовать общее ядро ​​или ядро, специально предназначенное для модели машины, которую обеспечивает эмулятор.

...