Overo Yocto Qt5部署

时间:2018-05-18 13:38:19

标签: qt5 yocto bootloader gumstix

我暂时尝试在我的Gumstix Overo a Yocto distribution with Qt5 (5.10.1)上安装。目标是在我的Ubuntu虚拟机上编程Qt5应用程序,然后用QtCreator like this交叉编译它,用于我的Gumstix Overo并在其上运行应用程序。

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

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

使用虚拟框5.1.34完成我在Ubuntu 18.04发行版上工作的所有内容 我原则上遵循Gumstix there的支持,但有一些不同。

为了准备SD卡,我遵循Gumstix的支持 我得到脚本来格式化SD卡there。我将它从我的虚拟机复制到一个文本文件而不是从主机复制,因为文本格式如"换行符(\ 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

我下载启动Yocto内核there所需的3个文件 正如Gumstix支持中所述,我下载了MLOu-boot.img和根文件系统" .tar.bz2"那是gumstix-qt5-dev-image-overo.tar.bz2 在我的主文件夹中,我创建了一个yocto文件夹来保存这3个文件~$ sudo mkdir YoctoMaster
现在我安装" boot"和#34; 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运行序列阅读器 我按"输入"为了避免Overo上的系统启动引导和" overo shell"显示为Overo # 现在我必须强制系统启动SD卡上的引导加载程序而不是内部存储器。所以我这样做:
- Overo # nand erase 240000 20000
- Overo # reset
这次系统将从引导加载程序和SD卡上的内核映像开始。

此时我有错误
内核启动时出现此错误:

NAND读取:设备0偏移0x280000,大小0x800000
 8388608字节读取:OK
bootm命令的图像格式错误
错误:无法获得内核映像!
使用DTS从nand启动...
UBI:将mtd1附加到ubi0

如果有人知道如何修理它,我真的需要帮助...... 抱歉我的英语不好。

1 个答案:

答案 0 :(得分:0)

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

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