Beaglebone черная эмуляция с QEMU - PullRequest
0 голосов
/ 19 апреля 2020

Я пытаюсь запустить u-boot.bin для Beaglebone black в QEMU, используя следующую инструкцию:

$ qemu-system-arm -M realview-pb-a8 -nographi c -kernel / media / remo / xyz / EmbeddedLinux / u-boot-source-code / u-boot / u-boot.bin

Прежде всего, подходит ли машина, которую я здесь использую, для BBB, так как нет машина указана для BBB Я использовал realview-pb-a8

По этой инструкции это заняло почти 30 минут, но я все равно не получил приглашение u-boot.

u-boot. bin создается с помощью следующих инструкций:

make CROSS_COMPILE = arm-cortex_a8- linux -gnueabihf- make CROSS_COMPILE = arm-cortex_a8- linux -gnueabihf-_boneblack_vboot_defconfig

first когда я запускаю u-boot на qemu в процессе обучения Embedded Linux.

Пожалуйста, помогите мне.

Ответы [ 2 ]

0 голосов
/ 20 апреля 2020

Если вы хотите запустить u-boot на qemu, попробуйте следующее:

  1. Получить u-boot source.
  2. Подготовьте файлы конфигурации u-boot с помощью make qemu_arm_config ARCH=arm CROSS_COMPILE=arm-none-eabi-
  3. Сборка u-boot make all ARCH=arm CROSS_COMPILE=arm-none-eabi-
  4. Запуск qemu с образом u-boot qemu-system-arm -M virt -nographic -kernel u-boot

Вы можете проверить здесь Реализация пользовательской команды u-boot . Здесь вопрос касается реализации новой команды u-boot, но вы можете следовать инструкциям по сборке, чтобы загрузить u-boot в qemu.

0 голосов
/ 20 апреля 2020

Выполнение U-Boot, скомпилированного для одной платы в конфигурации QEMU для другого компьютера, обязательно приведет к сбою.

Если вы хотите запустить U-Boot в QEMU, вы должны построить одну из целей QEMU:

  • qemu_arm64_defconfig
  • qemu_arm_defconfig
  • qemu_mips64_defconfig
  • qemu_mips64el_defconfig
  • qemu-riscv32_defconfig
  • qemu-riscv32_smode_defconfig
  • qemu-riscv32_spl_defconfig
  • qemu-riscv64_spl_defconfig
  • qemu-x86_64_defconfig
  • qemu-x86_defconfig

Инструкции предоставляются на доске

  • документ / /emulation/qemu-arm.rst
  • документ / доска / эмуляция / qemu-mips.rst
  • документ / доска / эмуляция / qemu-riscv.rst
  • документ / доска / эмуляция / qemu-x86.rst

Если у вас есть При совпадении эмулируемой машины и образа вы также можете запустить другую конфигурацию. Известно, что следующие 10:

  • vexpress_ca15_tc2_defconfig
  • vexpress_ca5x2_defconfig
  • vexpress_ca9x4_defconfig
...