1

[Я переименовал это для потомства, так как оно оказывается несколько малиново-пицентричным]

Я хотел бы попробовать QEMU как альтернативу кросс-компиляции. Я использую v. 1.0.1 на fedora 17 [позже: те же результаты с 1.6, собранной из источника], гостевой образ для arm11. Я призываю:

qemu-system-arm -cpu arm1176 -m 256 -kernel [kernel] -append "root=/dev/sda" -hda [fs.img] -M versatilepb -D log.txt

Это не производит никакого вывода и выскакивает пустое окно. Я могу ctrl-alt-2 чтобы получить приглашение "qemu monitor", но я понятия не имею, как использовать это, чтобы сказать мне кое-что о состоянии.

Я абсолютно уверен, что ядро и образ fs действительны, так как они были взяты вместе из реальной системы. Я также попробовал общедоступные образы и ядра, используя доступные для устройства инструкции в режиме онлайн - вот где я получил основы линии вызова. Я знаком с созданием и использованием необработанных образов файловой системы в целом.

Эмулируемая система от Raspberry Pi, и есть длинная нить людей, в основном описывающих успех с qemu (хотя, как уже упоминалось, я не могу дублировать их результаты). Однако, это НЕ вопрос, связанный с Linux или RPI, это вопрос (или три) о qemu:

  1. Может ли QEMU вообще прокомментировать состояние эмулятора? Есть ли способ заставить его сообщать о чем-то - о чем-либо - об успехе - неудаче - о событиях - о чем-либо? Обратите внимание, что он даже не создает файл «log.txt», указанный с параметром -D , независимо от того, «я» завершаю работу с помощью монитора или просто убиваю процесс.

  2. Означает ли факт, что он полностью отключает один процессор? Я полагаю, что это не должно делать.

  3. Можно ли использовать оболочку монитора для устранения подобных проблем?

Я заметил, что если я использую qemu-system-x86_64 -kernel [hostkernel] окно эмулятора и покажет выходные данные загрузки ядра, поэтому пустое окно с -arm подразумевает, что это не запуск . Я просто хотел бы попытаться выяснить, почему.

1 ответ1

0

Как выясняется, QEMU не поддерживает ядро arm11v6, используемое на pi - вам нужно создать немного другую версию, которая, очевидно, все еще будет работать в QEMU вместе с raspbian binaries.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .