Развертывание 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).
Я надеюсь, что это поможет кому-то.