现在,我尝试在我的Gumstix Overo a Yocto distribution with Qt5 (5.10.1)上安装一段时间。目标是在我的Ubuntu虚拟机上编写一个Qt5应用程序,然后将它与QtCreator,像这样交叉编译,用于Gumstix并在其上运行应用程序。
实际上是I'm blocked with the bootable sd card,因为当我试图在Overo上引导系统时,有一个错误.
我使用Overo ironSTORM和Tobi平台。
为了完成所有的工作,我在一个Ubuntu18.04发行版上使用了虚拟框5.1.34。
我主要遵循Gumstix 那里的支持,但有一些差异。
为了准备sd卡,我遵循Gumstix支持。
我得到的脚本格式化sd卡那里。我将它复制到虚拟机中的文本文件中,而不是从主机复制到文本文件中,因为文本格式像"line feed (\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内核那里所必需的3个文件。
正如Gumstix支持中所描述的,我下载了MLO、u-boot.img和根文件系统".tar.bz2“,即gumstix-qt5-dev-image-overo.tar.bz2。
在我的主文件夹中,我创建一个yocto文件夹来保存这3个文件~$ sudo mkdir YoctoMaster。
现在,我挂载“引导”和"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”显示为Overo #。
现在,我不得不迫使系统启动引导加载程序,这是在sd卡上,而不是在他的内部内存。所以我就这么做:
Overo # nand erase 240000 20000Overo # reset
这一次,系统将从引导程序和sd卡上的内核映像开始。,就在这个时候,我有一个错误
当内核启动时,我有以下错误:
NAND读:0偏移量0x280000,尺寸0x800000
8388608字节读取: OK
引导命令的错误图像格式
错误:无法获得内核映像!
用DTS引导nand ..。
UBI:将mtd1附加到ubi0
我真的需要帮助如果有人知道怎么修理它..。
对不起我的英语不好。
发布于 2018-05-24 13:20:44
我终于找到了一个解决方案,我把它寄给了其他人。
我做了和以前一样的事,但我改变了两件事。
我在虚拟MachinUbunt16.04.4上完成了所有配置,包括下载和使用那些文件(MLO、u-boot.img和.tar.bz2)。
我希望这会对某人有所帮助。
https://stackoverflow.com/questions/50412595
复制相似问题