У меня есть чип ARMv7 Cortex-A8 со встроенным чипом TI AM335x (мой чип очень близок к контроллеру Beaglebone Black). Я скомпилировал весь системный стек, начиная с файлов MLO
, до u-boot
, до Linux ядра zImage
и до пользовательского пространства Linux, а также программ, которые должны работать на моем контроллере. , Однако для конкретных случаев анализа c мне может понадобиться эмулировать архитектуру и системный стек моего контроллера, скажем, в QEMU. Поскольку я исследовал последовательность загрузки большинства встроенных устройств, последовательность выглядит следующим образом: MLO
-> u-boot
-> ядро -> пространство пользователя -> et c.
Как я начал эмулировать систему, я начал с qemu-system-arm
(поскольку я использую 32-разрядное устройство ARM, следовательно, ARMv7), и передал следующий тип компьютера (так как это единственное устройство Cortex-A8, доступное в QEMU): realview-pb-a8
и следующий процессор: cortex-a8
. Я также загрузил свой скомпилированный u-boot.bin
, используя аргумент -bios
. Однако на дисплее VGA ничего не отображается, кроме Guest has not initialized the display (yet)
, и на последовательном вводе-выводе ничего не отображается. Мой муж говорит, что мне нужно загрузить MLO до файла u-boot
, но как мне это сделать, если это возможно?