你好,
我正在与 Yocto Project 合作,为恩智浦 S32G2 平台制作一个自定义 Linux 版本。我想向图像添加一个额外的分区——具体而言,我需要在图像布局中定义一个将在版本过程中创建的新分区。你能指导我在 S32G2 的 Yocto 版本系统中定义分区表配置的位置吗?
此外,是否有任何官方文档、教程或社区资源概述了使用 Yocto 为 S32G2 修改分区布局的步骤?
你好@hulk101、
对于迟来的回复,我深表歉意。卡洛斯现在不在,我可以暂时负责支持工作,但我在跟踪此票时有些迷失了方向。我们为 Xen 虚拟机监控器提供支持,它允许您创建虚拟分区,请参阅 BSP38 用户手册中 Xen 虚拟机监控器 第 24.3 节及其所有小节。请注意,这不是恩智浦的产品,它是一个开源项目,所有相关文档都在wiki.xenproject.org 中、但是,如果您在配置时遇到任何问题,请告诉我,我将尽力为您提供支持。
再次为迟复道歉、
如果您还有其他问题,请告诉我
嗨 @carlos_o,
既然我无法对 mmcblk0p3 和 mmcblk0p4 进行分区,那么有可能在访客功能域(domu1 和 domu2)中创建虚拟分区吗。
你好@hulk101
很抱歉迟复。
您已经对 mmcblk0 进行了分区,但无法对 mmcblk0p3 或 mmcblk0p4 进行分区,因为它们已经是一个分区。
另一种方法是在其上创建一个不同的目录,并将其权限修改为您想要的权限。
你好@carlos_o,
这里 mmcblk0p3 分配给 DomU1,mmcblk0p4 分配给 DomU2。因此,当我创建 /testapp 和 /testcontainer 目录并将其挂载到/dev/mmcblk0p3 和 /dev/mmcblk0p4 时,/testapp 将分配给 DomU1,而 /testcontainer 将分配给 DomU2。
我想在 DomU1 和 DomU2 内分别创建这两个分区(DomU1 将有 /testappa 和 /testcontainer 分区,DomU2 将有 /testapp 和 /testcontainer 分区),如何添加?
我附上了"cat /proc/partitions" 命令在 DomU1 和 DomU2 的输出结果。
你好@hulk101
要挂载分区,需要创建所需的目录,如"/testapp" 和"/testcontainer"
mkdir /testapp
mkdir /testcontainer
mount -o rw /dev/mmcblk0p3 /testapp
(rw 表示读写选项)
mount -o ro /dev/mmcblk0p4 /testcontainer
(ro 表示只读选项)
这些命令假定分区 3 用于 testapp,分区 4 用于 testcontainer,这取决于您的执行情况。
如果您有更多问题,请告诉我
你好@carlos_o,
我已经分享了 cat /proc/partitions 的输出结果。
你好@hulk101
命令"df -h" 会显示 Linux 文件系统上挂载的所有文件系统及其挂载点、
请运行"lsblk" 命令,并共享得到的输出结果。这样就可以查看所有文件系统(包括未挂载的文件系统)。
你好@Carlos_o、
当我执行"df -h" 命令时,得到的输出结果如附图所示。
我想添加 /testapp 和 /testcontainer 并使其成为读/写分区,同时将其他 rootfs 设置为只读分区。
如何在 yocto 版本期间添加 /testapp 和 /testcontainer。
注意:我使用的是 ubuntu 20.04 和 linux 电路板支持包 38.0
你好@hulk101
我发现
生成 .sdcard 的类(分区)是image_types_fsl_sdcard.bbclass,其中创建 rootfs 新分区的值是
您可以尝试将这些参数添加到 local.conf 文件中并编译。大小参数以 KB 为单位,如果要增加原始 ROOTFS 中的空间,还可以使用 IMAGE_ROOTFS_EXTRA_SPACE。
如果这些信息对您有帮助,请告诉我