首页 > 解决方案 > Overo Yocto Qt5 部署

问题描述

我现在尝试安装在我的Gumstix Overo a Yocto distribution with Qt5 (5.10.1). 目标是在我的 Ubuntu 虚拟机上编写一个 Qt5 应用程序,然后像这样使用 QtCreator为我的 Gumstix Overo 交叉编译它并在其上运行该应用程序。

实际上I'm blocked with the bootable sd card是因为当我尝试在 Overo 上启动系统时出现错误...

我使用 Overo ironSTORM-Y COM 和 Tobi 平台。

为了完成我在带有虚拟盒 5.1.34 的 Ubuntu 18.04 发行版上工作的所有事情。
我主要关注 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

.
正如 Gumstix 支持中所述,我下载了MLO.tar.bz2u-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,如果不是,那将无法正常工作...
最后我可以从 yocto 文件夹中复制 3 个文件。
- ~/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 shell”显示为Overo #.
现在我必须强制系统启动 sd 卡上的引导加载程序,而不是他的内存。所以我这样做: -
这次 系统将使用引导加载程序和 sd 卡上的内核映像启动。正是在这个时候我有错误 当内核启动时我有这个错误: NAND读取:设备0偏移0x280000,大小0x800000 8388608字节读取:OK Wrong Image Format for bootm command ERROR:can't get kernel image! 使用 DTS 从 nand 引导... UBI:Overo # nand erase 240000 20000
Overo # reset












如果有人知道如何解决它,我真的需要帮助......
对不起我的英语不好。

标签: qt5yoctobootloadergumstix

解决方案


我终于找到了解决方案,并将其发布给其他人。
我做和以前一样的事情,但我改变了两件事。
我在我的虚拟机 Ubunt 16.04.4 上进行所有配置,包括下载并使用这些文件(MLO、u-boot.img 和 .tar.bz2)。

我希望这会对某人有所帮助。


推荐阅读