Загрузка ядра Android (Samsung) в QEMU - PullRequest
0 голосов
/ 04 ноября 2019

Попытка загрузить Samsung S7 Edge Kernel 3.18.x с использованием QEMU

/usr/local/bin/qemu-system-aarch64  -M virt -cpu cortex-a57  -kernel $HOME/s7boot/boot.emmc.win-zImage -initrd $HOME/s7boot/boot.emmc.win-ramdisk.gz -nographic

Ничего не происходит

Экран остается прежним.

Процессор работает на 100%для процесса QEMU

Использование QEMU

/usr/local/bin/qemu-system-aarch64 --version
QEMU emulator version 4.1.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

Попытка с помощью -s -S

 /usr/local/bin/qemu-system-aarch64  -M virt -cpu cortex-a57  -kernel $HOME/s7boot/boot.emmc.win-zImage -initrd $HOME/s7boot/boot.emmc.win-ramdisk.gz -nographic -s -S

GDB

Type "apropos word" to search for commands related to "word".
(gdb) target remote:1234
Remote debugging using :1234
warning: while parsing target description (at line 1): Target description specified unknown architecture "aarch64"
warning: Could not load XML target description; ignoring
0x00000000 in ?? ()
(gdb) cont
Continuing.
^C
Program received signal SIGINT, Interrupt.
0x40080000 in ?? ()
(gdb) cont
Continuing.

Так что я думаю, этозастрять в 0x4008000

Anynway .... Я попробовал несколько ядер (загруженных с устройства, LineageOS, некоторые другие пользовательские, также скомпилированные из источников Samsung) безуспешно.

Вопросы:

Кто-нибудь загружал ядро ​​Samsung / Android в QEMU?

Спасибо,

Относится к:

Загрузка ядра в QEMU - PFLASH: Возможная ошибка -Запись подтверждения подтверждения

1 Ответ

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

Это тот же вопрос, что и Загрузчик Sasmsung S7 Edge извлек ядро ​​из устройства в эмуляторе Android , но для собственно QEMU, а не эмулятора Android, и ответ тот же - вам нужно ядро, которое былоСоздан для работы на том типе машины, который вы используете, в данном случае это доска "virt". Попытка загрузить случайное ядро ​​с другого аппаратного устройства никогда не сработает.

...