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