Как Qemu находит свой файл изображения или Как Eclipse взаимодействует с Qemu? - PullRequest
0 голосов
/ 28 апреля 2020

для изучения Qemu Я получил плагин 'QEMU Eclipse', построил проект 'blinky' из https://gnu-mcu-eclipse.github.io/tutorials/blinky-arm/, и когда я его запустил, он выдает следующий вывод:

    xPack 64-bit QEMU v2.8.0-9 (qemu-system-gnuarmeclipse).
    Board: 'STM32F4-Discovery' (ST Discovery kit for STM32F407/417 lines).
    Board picture: '/home/hgiese/Work/qemu-arm-dev/linux-x64/install/qemu-arm/share/qemu/graphics/STM32F4-Discovery.jpg'.
    Device file: '/home/hgiese/Work/qemu-arm-dev/linux-x64/install/qemu-arm/share/qemu/devices/STM32F40x-qemu.json'.
    Device: 'STM32F407VG' (Cortex-M4 r0p0, MPU, 4 NVIC prio bits, 82 IRQs), Flash: 1024 kB, RAM: 128 kB.
    Command line: 'blinky' (6 bytes).

... и когда я его запустил, все было хорошо. Теперь, когда я вызывал Qemu напрямую (вне Eclipse) с точной командной строкой , вывод был таким:

xPack 64-bit QEMU v2.8.0-9 (qemu-system-gnuarmeclipse).
Board: 'STM32F4-Discovery' (ST Discovery kit for STM32F407/417 lines).
Board picture: '/home/hgiese/Work/qemu-arm-dev/linux-x64/install/qemu-arm/share/qemu/graphics/STM32F4-Discovery.jpg'.
Device file: '/home/hgiese/Work/qemu-arm-dev/linux-x64/install/qemu-arm/share/qemu/devices/STM32F40x-qemu.json'.
Device: 'STM32F407VG' (Cortex-M4 r0p0, MPU, 4 NVIC prio bits, 82 IRQs), Flash: 1024 kB, RAM: 128 kB.
Command line: 'blinky' (6 bytes).
qemu-system-gnuarmeclipse: Guest image must be specified (using --image)

независимо от того, как я указал 'blinky':

  • , являющийся в каталоге отладки
  • , называющий его blinky.elf
  • , называющий его полным путем

It стал еще более странным: при попытке выдать сообщение об ошибке из Qemu (которое может мне что-то сказать) я заменил «blinky» на «xyz» (в поле командной строки панели «Debugger» в диалоге «Debug Configuration») - и все еще работало . Единственным отличием была строка

Command line: 'xyz' (3 bytes).

в выводе Qemu, которая показала мне, что Qemu получил этот фиктивный параметр - и это не имело ни малейшего значения: у него все еще был правильный файл изображения.
Как мне передать файл изображения в Qemu (или «Как Eclipse делает волшебные c?»)
Любое понимание будет высоко оценено.
Helmut

...