Как запустить 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.