2016-02-17 3 views
3

Я бы хотел подражать BeagleBone Black. Кажется, что QEMU - единственный эмулятор, который поддерживает эмуляцию Linux для ARM. Однако мне трудно получить правильный эмулятор.QEMU с поддержкой BeagleBone

Я попытался использовать сборку QEMU с qemu.org, но кажется, что машина «beagle» не поддерживается (также из вывода «qemu-system-arm -machine help» не в последнюю очередь beagle в качестве поддерживаемой машины). Я нашел несколько сообщений о том, что у Линаро есть qemu с поддержкой BeagleBone и что он может быть установлен с помощью apt-get на Ubuntu. Существует также YouTube видео с инструкциями:

https://www.youtube.com/watch?v=__6XmxOrL3o

Представляется, однако, что инструкции, больше не работают. У меня Ubuntu 14.04. Я попытался следующий:

1) Суды надстройки APT-репозиторий PPA: Линаро-сопровождающий/инструментов

Это раз, и сообщаю об ошибке неверного формата PPA.

2) Тогда я следовал инструкции здесь:

https://wiki.linaro.org/Platform/Systems/Repository

Однако после добавления этих хранилищ, не добавляли QEMU, так что в моем меткому хранилище я был только QEMU из qemu.org (который не делает поддержка beaglebone)

3) Тогда я нашел эту страницу:

https://launchpad.net/~linaro-maintainers/+archive/ubuntu/tools

Итак, я попробовал следующее:

Суда надстройка склонной-хранилище http://ppa.launchpad.net/linaro-maintainers/tools/ubuntu

, а затем также загрузить и добавил открытый ключ с помощью команды «Sudo APT-ключ добавить».

Это, казалось, работать после выполнения "SUDO APT-получить обновление" и "APT-кэша шоу для QEMU системы" я получаю увидеть следующее:

Пакет: QEMU-системы Источник: QEMU-Линаро Версия: 2.2.0 ~ rc3 + git8 + gdb12451-63linaro + испытанный Архитектура: amd64 Сопровождающие: Ubuntu Разработчики Installed-Size: 133812 Зависит: QEMU-Линаро-раскладки libasound2 (> = 1.0.16), libbluetooth3 (> = 4.91), libbrlapi0.6, libc6 (> = 2.15), libcurl3-gnutls (> = 7.16.3), libfdt1, libgcc1 (> = 1: 4.7), libgl1-mesa-glx | libgl1, libglib2.0-0 (> = 2.24.0), libgnutls26 (> = 2.12.17-0), libncurses5 (> = 5.5-5 ~), libpixman-1-0 (> = 0.15.16), libpng12 -0 (> = 1.2.13-4), libpulse0 (> = 1: 0.99.1), libsasl2-2 (> = 2.1.24), libsdl1.2debian (> = 1.2.11), libstdC++ 6 (> = 4.6), libtinfo5, libuuid1 (> = 2.16), libvdeplug2, libx11-6, zlib1g (> = 1: 1.2.0) Предлагает: samba Разрывы: qemu (< < 0.11.0-2), qemu- квм-дополнение (< < 0.13.50-2011.02-0 ~ rc1-0ubuntu1) Заменяет: QEMU (< < 0.11.0-2), QEMU-квм-дополнение (< < 0.13.50-2011.02-0 ~ rc1- 0ubuntu1) Домашняя страница: https://launchpad.net/qemu-linaro/

(i только вставил f первые несколько строк).

Однако после установки qemu-системы (sudo apt-get install qemu-system) у нее по-прежнему нет поддержки BeagleBone (qemu-system-arm -machine help не показывает никакой бигль).

Так что я задаюсь вопросом, знает ли кто, где установить QEMU с Ubuntu с поддержкой BeagleBone. Есть ли другой репозиторий, который я должен добавить? Я новичок в Ubuntu, apt и Linaro, поэтому до сих пор не знаю.

ответ

8

Я столкнулся с вашим вопросом, потому что я пытался делать то же самое весь день. Я также использую (X) ubuntu 14.04.

Короткий ответ: нет QEMU, который поддерживает Beagle Bone из коробки.

Вы правильно о QEMU-Линаро имея некоторую поддержку OMAP3, в том числе бигль и beaglexm. Это для Beagle Board and Beagle Board xM. The Beagle Плата использует OMAP 3530 в то время как Beagle Bone серии (обычный и черный, как и у меня) использует OMAP 335x.

Кроме того, мне не удалось найти рабочий PPA, содержащий двоичный qemu-linaro. Старая версия той, которую вы пытаетесь установить, используется для хранения QEMU, но больше не работает - даже с надежным (14.04).

В соответствии с перечнем пакетов для Saucy (13.10) qemu-linaro был в этом PPA.

Но его нет Trusty (14.04). Я не знаю, почему ваш apt-cache показывает что-либо вообще - я даже не смог его дублировать.

Вы можете создать версию QEMU, которая поддерживает OMAP 3 и Beagle Совет:

Так что я сделал, чтобы клонировать Git репо и скомпилировать для QEMU Linaro. Это было просто, вам просто нужно добавить несколько -dev-пакетов для зависимостей библиотек. Моя машина уже имеет большую часть того, что требовалось.

В этой версии представлены опции -M beagle или -M beaglexm.

Затем я провел весь день, пытаясь понять, почему мой Бигль Bone MDL и U-Boot терпело крах, прежде чем выяснить, что Bone! = совет. Gah ... У них немного разные карты памяти и нет то же самое.

Так теперь я перестроил мои тестовые изображения для совета Бигль вместо Bone и это на самом деле загружается с последней из QEMU-Linaro!

Очень жаль, что OMAP 3 еще не встал в основной QEMU. Несколько лет назад был некоторый трафик рассылки, но, похоже, он никуда не уходил.Не кажется, что было бы очень сложно добавить Beagle Bone Черный тип машины, но этого еще не произошло.

+0

Благодарим за ответ. Я уверен, чтобы попытаться подражать BeagleBoard или BeagleBoardXM вместо BeagleBone. Могу ли я установить пакет Saucy qemu на версию Ubuntu? Как я могу это сделать? (Извините, я новичок в этом). Какой URL я должен предоставить apt-add-repository? –

+0

Также из вашего ответа кажется, что вы смогли создать изображения. У меня также были проблемы с этим. Я разместил их по адресу http://stackoverflow.com/questions/35447773/building-beaglebone-image-with-linaro-media-tools. У вас есть указатели на то, как это сделать правильно? –

+0

Кроме того, что касается создания qemu вместо его установки, я попытался выполнить инструкции по адресу http://stackoverflow.com/questions/28564692/set-up-beagleboard-emulator-with-qemu-in-ubuntu, однако моя машина прокси и я не мог заставить git работать с прокси. То есть я могу заставить его работать с протоколом http, но не git-протоколом, и некоторые из этих инструкций требуют протокола git. Можно ли это сделать без git? –