Как запустить Yosto разработал Raspberry Pi образ в QEMU?

Я собираю изображение для raspberry-pi в yocto. Как я могу разработать такое же изображение для запуска в qemu?

Я включил meta-raspberrypi в poky(ветвь сумо) вместе с его зависимостями (meta-openembedded). Я не хочу снимать образ, прошивать на SD-карту и каждый раз запускать на аппаратном уровне для простых настроек.

МАШИНА??= "raspberrypi2"

Это то, что я включил в local.conf. Итак, как запустить мой образ в qemu, чтобы проверить, применяются ли изменения. Что я должен включить в local.conf для этого.

1 ответ

Ответ, приведенный выше, был верным, но выбрал не ту машину. Чтобы запустить образ, созданный с использованием пакета meta-raspberrypi, вам нужно закомментировать машину raspberrypi2 и установить для машины qemuarm. Причина в том, что процессор на raspi2 представляет собой 32-битный чип ARM либо Broadcom 2836, либо 2837, в зависимости от версии raspi2, которая у вас есть. Если у вас raspi1 B, то, скорее всего, это Broadcom 2835. Здесь вы можете найти оборудование (raspi-projects).

В вашем файле local.conf измените строки, чтобы они соответствовали приведенным ниже.

    #MACHINE ??= "raspberrypi2"
    MACHINE ??= "qemuarm"

Создайте образ с помощью

    $ bitbake core-image-base
    # or
    $ bitbake rpi-basic-imag # deprecated

Тогда у вас будет образ qemu, который можно запустить с

    $ runqemu qemuarm

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

Попробуйте MACHINE = "qemux86-64", затем испеките ваш образ, затем используйте скрипт runqemu.

Другие вопросы по тегам