我现在尝试安装在我的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
如果有人知道如何解决它,我真的需要帮助......
对不起我的英语不好。