Развертывание Overo Yocto Qt5 - PullRequest
0 голосов
/ 18 мая 2018

Я сейчас пытаюсь установить на свой 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: doneWriting inode tables: doneCreating journal (16284 blocks): doneWriting 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, размер 0x8000008388608 байт: ОКНеправильный формат изображения для команды bootmОШИБКА: невозможно получить образ ядра!Загрузка из NAND с помощью DTS ...UBI: прикрепление mtd1 к ubi0Мне действительно нужна помощь, если кто-то знает, как это исправить ...Извините за мой плохой английский.

1 Ответ

0 голосов
/ 24 мая 2018

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

Надеюсь, это кому-нибудь поможет.

...