我暂时尝试在我的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支持中所述,我下载了MLO
,u-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
如果有人知道如何修理它,我真的需要帮助......
抱歉我的英语不好。
答案 0 :(得分:0)
我终于找到了一个解决方案,并将其发给其他人
我做的事与以前一样,但我改变了两件事
我在虚拟机器Ubunt 16.04.4上进行了所有配置,包括下载和我使用those文件(MLO,u-boot.img和.tar.bz2)。
我希望这会对某人有所帮助。