eMMC如何分区?
How to I partition eMMC ?
我们有一块开发板已经是运行Yocto系统了。我们希望它进入 运行 android 系统,我们已经用 Yocto 内核编译了 android 图像,其中有 android 的一些补丁。
我们不知道如何将android镜像(如system.imgboot.img和recovery.img等刷入开发板,因为Yocto 系统分区与 android 系统不同。
我们可以使用fastboot工具将Yocto系统刷入EVB.and我们想知道:
如何对eMMC分区,我们可以使用fastboot工具刷入android系统。我们需要修改 Little Kernel 代码吗?以及如何在Yocto系统中修改它。
我们如何启动 android 系统?
如果您提供任何有用的信息,我们将不胜感激。
谢谢
对eMMC进行分区的方式有很多种,具体取决于您的系统:通过USB、sdcard、nfs、uboot...
我想你可以看看 meta-variscite,尤其是在脚本文件夹中。他们有用于 Yocto poky 图像和 android 图像(在同一块板上)的 flash 脚本。它们从 SD 卡刷写到 eMMC。
我将这些脚本移植到 uboot 中使用:我 运行 命令 ums mmc 0
通过 USB OTG 启动大容量存储模式,在我的电脑上我 运行 安装脚本它使用 dd 擦除分区,fdisk 用于创建分区,mkfs 用于格式化我通过 USB 连接的设备。
你也可以在uboot中使用mmc part
,但我没有测试过这个选项。
How to partition eMMC that we can use fastboot tool to flash android system.
您需要一个可以对 eMMC 进行分区的工具。考虑到您正在使用 yocto,您最好的选择是 gptfdisk 包。 gptfdisk 配方位于路径 poky/meta/recipes-devtools/fdisk/gptfdisk_1.0.0.bb。 gptfdisk 提供以下文本模式分区工具
- gdisk,
- cgdisk,
- sgdisk,
- 固定零件
您可以使用其中一种工具在分区 table 中重新创建分区。
and how to modify it in Yocto system.
在 conf 文件中执行 IMAGE_INSTALL_append = " gptfdisk "
以使此包的工具成为您的映像的一部分。
How to we boot the android system up?
您需要 3 个分区
- system.img - 进入名为 system
的分区
- boot.img - 进入名为 boot
的系统
- 和 recovery.img - 进入名为 recovery
的系统
每个工具在 Linux 上都有一个手册页。您可以使用 man sgdisk
、man gdisk
、man cgdisk
和 man fixparts
阅读手册。 sgdisk
的一些用法示例
sgdisk -p </dev/sda>
- 打印磁盘上的所有分区
sgdisk --delete=partnum </dev/sda>
- 删除分区。此操作从分区 table 中删除条目
我们有一块开发板已经是运行Yocto系统了。我们希望它进入 运行 android 系统,我们已经用 Yocto 内核编译了 android 图像,其中有 android 的一些补丁。
我们不知道如何将android镜像(如system.imgboot.img和recovery.img等刷入开发板,因为Yocto 系统分区与 android 系统不同。
我们可以使用fastboot工具将Yocto系统刷入EVB.and我们想知道:
如何对eMMC分区,我们可以使用fastboot工具刷入android系统。我们需要修改 Little Kernel 代码吗?以及如何在Yocto系统中修改它。
我们如何启动 android 系统?
如果您提供任何有用的信息,我们将不胜感激。
谢谢
对eMMC进行分区的方式有很多种,具体取决于您的系统:通过USB、sdcard、nfs、uboot...
我想你可以看看 meta-variscite,尤其是在脚本文件夹中。他们有用于 Yocto poky 图像和 android 图像(在同一块板上)的 flash 脚本。它们从 SD 卡刷写到 eMMC。
我将这些脚本移植到 uboot 中使用:我 运行 命令 ums mmc 0
通过 USB OTG 启动大容量存储模式,在我的电脑上我 运行 安装脚本它使用 dd 擦除分区,fdisk 用于创建分区,mkfs 用于格式化我通过 USB 连接的设备。
你也可以在uboot中使用mmc part
,但我没有测试过这个选项。
How to partition eMMC that we can use fastboot tool to flash android system.
您需要一个可以对 eMMC 进行分区的工具。考虑到您正在使用 yocto,您最好的选择是 gptfdisk 包。 gptfdisk 配方位于路径 poky/meta/recipes-devtools/fdisk/gptfdisk_1.0.0.bb。 gptfdisk 提供以下文本模式分区工具
- gdisk,
- cgdisk,
- sgdisk,
- 固定零件
您可以使用其中一种工具在分区 table 中重新创建分区。
and how to modify it in Yocto system.
在 conf 文件中执行 IMAGE_INSTALL_append = " gptfdisk "
以使此包的工具成为您的映像的一部分。
How to we boot the android system up?
您需要 3 个分区
- system.img - 进入名为 system 的分区
- boot.img - 进入名为 boot 的系统
- 和 recovery.img - 进入名为 recovery 的系统
每个工具在 Linux 上都有一个手册页。您可以使用 man sgdisk
、man gdisk
、man cgdisk
和 man fixparts
阅读手册。 sgdisk
sgdisk -p </dev/sda>
- 打印磁盘上的所有分区sgdisk --delete=partnum </dev/sda>
- 删除分区。此操作从分区 table 中删除条目