Игра / Обучение - QEMU (для ARM), Angstrom Linux (или Debian) - PullRequest
2 голосов
/ 12 мая 2011

Моей конечной целью является программирование для Angstrom Linux (или Debian или других дистрибутивов Linux) на QEMU, эмулирующей плату ARM s.a. Универсальная доска. Я счастлив, что экспериментировал, но если кто-то пытался сделать что-то похожее и мало что мог дать, это может ускорить прогресс.

Мое понимание необходимых шагов: - 1. Создайте QEMU из исходного кода (хотя я не уверен, что готовый двоичный файл не подойдет). Я обнаружил QEMuManager в Windows (XP - моя настольная ОС, на которой я собираюсь запустить QEMU). 2. Установите цепочку инструментов ARM (например, Yagarto / GNU-ARM для Cygwin?) 3. Загрузите tar-архив Angstrom для Linux и соберите его 4. Создайте образ QEMU с помощью Angstrom Linux.

Однако мне не хватает деталей, поскольку я считаю, что на каждом из этих шагов необходимо сделать выбор.

Ответы [ 2 ]

2 голосов
/ 12 мая 2011

ИМХО, вам следует использовать дистрибутив linux в качестве хост-машины для вашего QEmu, вместо того, чтобы пытаться скомпилировать / установить все компоненты QEmu в системе на основе cygwin, это устранит некоторые проблемы с будущим.Вы можете использовать проигрыватель VMWare с образом Ubuntu.

Я играл с в этом руководстве для Debian в QEMU.

1 голос
/ 12 мая 2011

Сайты beagleboard, hawkboard, open-rd, как правило, приводят к тому, что их дистрибутивы строятся на qemu (arm), и оттуда нет никаких причин, почему вы не можете просто продолжать работать в симуляции вместо того, чтобы идти за аппаратными средствами.,

Это пример того, как сделать это с Ubuntu.https://wiki.edubuntu.org/ARM/RootfsFromScratch

Да, также есть возможность кросс-компиляции, я бы начал с вики-страниц, которые помогут вам пройти через все шаги.Или, как с hawkboard или beagleboard, получите предварительно собранный бинарный файл (ядро и корневая файловая система) и просто загрузите его и запустите в этой среде, а не путайтесь со сборкой всего.

...