Развертывание Overo Yocto Qt5

Я пытаюсь на некоторое время установить на мой Gumstix Overo a Yocto distribution with Qt5 (5.10.1), Цель состоит в том, чтобы запрограммировать приложение Qt5 на моей виртуальной машине Ubuntu, затем скомпилировать его с помощью QtCreator, например, для моего Gumstix Overo и запустить приложение на нем.

На самом деле I'm blocked with the bootable sd card потому что, когда я пытаюсь загрузить систему на Overo, возникает ошибка...

Я использую Overo ironSTORM-Y COM и платформу Tobi.

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

Чтобы подготовить SD-карту, я следую за поддержкой Gumstix.
Я получаю скрипт для форматирования SD-карты там. Я копирую его в текстовый файл с моей виртуальной машины, а не с хост-машины из-за форматирования текста, такого как "перевод строки (\n)" и "возврат каретки (\r)".
В начале скрипта между "!" Стоит "пробел" И "/" там:
#! /bin/sh, Я изменяю это на это #!/bin/sh,
Я запускаю скрипт так: ~$ sudo ./mk2partsd /dev/sdb в конце у меня есть это:
Allocating group tables: done
Writing inode tables: done
Creating journal (16284 blocks): done
Writing superblock and filesystem accounting information: done

Я загружаю 3 файла, которые необходимы для загрузки ядра Yocto.
Как это описано в поддержке Gumstix, я загружаю MLO, u-boot.img и корневая файловая система ".tar.bz2", которая gumstix-qt5-dev-image-overo.tar.bz2,
В моей домашней папке я создаю папку yocto, чтобы сохранить эти 3 файла ~$ sudo mkdir YoctoMaster,
Теперь я монтирую "boot" и "rootfs", чтобы скопировать эти 3 файла на SD-карту. Поэтому сначала я должен создать папку, а затем смонтировать ее.
- ~$ sudo mkdir /media/boot
- ~$ sudo mkdir /media/rootfs
- ~$ sudo mount -t vfat /dev/sdb1 /media/boot
- ~$ sudo mount -t ext4 /dev/sdb2 /media/rootfs -> Я использую ext4, если нет, то не будет работать...
Наконец я могу скопировать 3 файла из папки yocto.
- ~/YoctoMaster$ sudo cp MLO /media/boot/MLO
- ~/YoctoMaster$ sudo cp u-boot.img /media/boot/u-boot.img
- ~/YoctoMaster$ sudo tar -xjvf gumstix-qt5-dev-image-overo.tar.bz2 -C /media/rootfs
- ~/YoctoMaster$ sync
Затем я размонтирую диск.
- ~/YoctoMaster$ sudo umount /media/boot
- ~/YoctoMaster$ sudo umount /media/rootfs

На этом этапе у меня обычно есть загрузочная SD-карта, так что давайте попробуем.
Я запускаю серийный ридер с ~$ sudo screen /dev/ttyUSB0 115200,
Я нажимаю "enter", чтобы система на Overo не запускала загрузку, а "оболочка overo" выглядит как Overo #,
Теперь я должен заставить систему запустить загрузчик, который находится на SD-карте, а не на его внутренней памяти. Итак, я делаю это:
- Overo # nand erase 240000 20000
- Overo # reset
На этот раз система запустится с загрузчиком и образом ядра, которое находится на SD-карте.

Именно в это время у меня ошибка
Когда ядро ​​запускается у меня есть эта ошибка:

Чтение NAND: устройство 0, смещение 0x280000, размер 0x800000
8388608 байт: ОК
Неправильный формат изображения для команды bootm
ОШИБКА: невозможно получить образ ядра!
Загрузка из NAND с помощью DTS...
UBI: присоединение mtd1 к ubi0

Мне действительно нужна помощь, если кто-то знает, как это исправить...
Извините за мой плохой английский.

1 ответ

Я наконец-то нашел решение и постил его другим людям.
Я делаю то же самое, что и раньше, но меняю две вещи.
Я делаю все настройки на моей виртуальной машине Ubunt 16.04.4, включая загрузку, и я использую эти файлы (MLO, u-boot.img и.tar.bz2).

Я надеюсь, что это поможет кому-то.

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