我们有一个开发委员会已经运行了Yocto系统。我们希望它能运行android系统,我们已经用带有android补丁的Yocto内核编译了android映像。
由于Yocto系统分区与安卓系统不同,我们不知道如何将android映像(如system.img、boot.img和recovery.img等)闪现到开发板上。
我们可以使用快速引导工具将Yocto系统闪存到EVB.and,我们想知道:
如果你能提供任何有用的信息,我们将不胜感激。
谢谢
发布于 2017-06-22 13:21:07
如何对eMMC进行分区,可以使用快速引导工具来flash android系统。
您需要一个可以对eMMC进行分区的工具。考虑到您正在使用yocto,您最好的选择是gptfdisk包。gptfdisk食谱位于path poky/meta/recipes-devtools/fdisk/gptfdisk_1.0.0.bb.gptfdisk提供以下文本模式分区工具
您可以使用这些工具之一重新创建分区表中的分区。
以及如何在Yocto系统中对其进行修改。
在conf文件中执行IMAGE_INSTALL_append = " gptfdisk "
,使这个包的工具成为映像的一部分。
我们如何启动android系统?
你需要3个分区
每个工具在Linux上都有一个手册页。您可以使用man sgdisk
、man gdisk
、man cgdisk
和man fixparts
阅读手册。sgdisk
的一些示例用法
sgdisk -p </dev/sda>
-打印磁盘上的所有分区sgdisk --delete=partnum </dev/sda>
-删除一个分区.此操作将从分区表中删除该项。发布于 2017-06-22 09:54:38
有很多方法来划分eMMC,它取决于您的系统:通过USB,sdcard,nfs,uboot.
我认为您可以查看一下偏水滑石,特别是在脚本文件夹中。他们为Yocto poky图像和android图像提供了闪存脚本(在相同的板上)。它们从SDcard闪现到eMMC。
我用uboot移植了这些脚本:我运行命令ums mmc 0
通过USB启动海量存储模式,在我的PC上运行一个安装脚本,它使用dd来擦除分区,fdisk用于创建分区,mkfs用来格式化由USB连接的设备。
您也可以在uboot中使用mmc part
,但我从未测试过此选项。
https://stackoverflow.com/questions/44689454
复制相似问题