问题标签 [yocto-wic]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
490 浏览

yocto - 如何从 U-Boot 复制 eMMC 上的 4 个分区映像?

我有一个包含分区表及其 4 个分区的图像(更具体地说是为熟悉 Yocto 框架的人提供的 wic 图像)。它的大小略小于 1GB。

为了将此图像写入 eMMC:

  • 我首先通过 TFTP 将它加载到 RAM
  • 然后我将图像从 RAM 写入 eMMC
  • 图像写入正确,我可以列出 4 个分区。到目前为止,一切都很好。

现在我想复制 eMMC 中的图像,这样我就得到了 8 个分区,如下所示:

所以我用偏移量再次将相同的图像写入 eMMC(不覆盖现有的图像)

但是,我没有得到我期望的 8 个分区,而只有 4 个分区:

0 投票
1 回答
265 浏览

yocto - Yocto:缺少自定义图像 /var/lib/dpkg

我正在为配备 Xilinx Zynq7000 的定制板构建基于 rocko (2.5.2) 的定制 yocto 映像。生成 wic 文件我使用的是 sdimage-sota.wks。

我在我的 local.conf 中添加了 debian 包管理

我也运行了命令bitbake package-index。我的食谱中没有包含 dpkg-package。

构建并刷新映像后,我收到此错误消息:dpkg: error: unable to access dpkg status area: No such file or directory当我尝试安装 deb 包时。

当我在构建后提取 rootfs.tar.gz 文件时,有一个/var/lib/dpkg目录。

如果我使用 tftpboot 和 mmc 将 wic 文件闪存到 u-boot 内的板上,则没有 /var/lib/dpkg 目录。

为什么刷wic文件后目录不见了?sdimage-sota.wks 是否有可能不包括这个?

0 投票
1 回答
396 浏览

linux - Yocto wic 创建意外的小分区

我正在使用 Yocto,它是wic构建嵌入式 Linux 映像的工具。

wic配置文件如下所示:

我将生成的映像刻录到我的 SD 卡并成功启动,并且有一个意外的小 (1K) 分区:

为什么 wic 创建这个分区,我怎样才能用我的 wic 文件摆脱它?谢谢。

0 投票
0 回答
207 浏览

yocto - wic 图像是 EFI 但需要遗留

我添加了元英特尔层来构建硬件映像。

构建后( bitbake xxxxxx )我得到了输出:

我将此文件复制到USB,它可以启动并登录到yocto。

但它是EFI模式。

如何将图像生成到传统模式?

另一个问题,我发现有些机器无法启动(没有 GRUB 屏幕)同一个磁盘,但有些机器可以。

是因为BIOS问题吗?

0 投票
0 回答
545 浏览

yocto - yocto 图像大小随着分区大小的增加而增加

我正在为我的 yocto 映像文件(.wic)创建一个空分区,方法是将以下行添加到directdisk.wks

能够创建分区,但图像大小会增加,即image size + partition size。比方说,我创建了 的空/opt分区1GB,然后1.53 GB(initial image size) + 1 GB(/opt) = 2.53 GB(new image size)。我担心的是完全分配有分区的 128 GB SSD 会发生什么。图像大小是否为 128 GB?

有没有办法生成.wic不受空分区大小的影响?

0 投票
0 回答
210 浏览

python - 如何在 yocto poky 层中启用 python 脚本的日志记录?

我想查看 yocto poky 层中存在的 python 脚本抛出的所有日志以进行调试。

我怎么做?

Python 脚本位置 -poky/scripts/lib/wic/plugins/source/bootimg-pcbios.py

0 投票
0 回答
1074 浏览

virtualbox - 如何从 Yocto 生成多引导 Grub EFI WIC 映像

我正在尝试使用 Yocto 和 SWUpdate 为通用 x86_64 系统实现软件更新过程。我想要两个根分区,SWUpdate 覆盖非活动的一个(双拷贝策略)。我正在尝试创建一个 WIC 映像以在 virtualbox 中进行测试(.wic.vdi 映像)

我的问题是创建双 rootfs 映像。到目前为止,我有一个 .wks 文件:

这将创建一个具有正确分区的 wic 映像,但第一个胖分区中的引导加载程序似乎无效 - 它不会在 virtualbox 中引导。

如果我将引导分区更改为

它现在将启动,但我无法通过 bbappends 文件控制启动分区中的数据。我需要能够编辑 grub.cfg 并添加一个 grub 环境文件。据我所知,bootimg-efi 是由 WIC 系统创建的,所以我不能轻易地覆盖它。

0 投票
0 回答
195 浏览

embedded-linux - Yocto - Warrior - 如何创建 wic 镜像安装程序

嗨:我在 Yocto 战士 2.7.1 上。

我有点坚持一件事。我需要为持久应用程序存储创建一个额外的 r/w 分区,所以我发现完成此操作的唯一方法是使用wic.

感谢这个答案,我能够通过我的 USB 闪存驱动器获得一个带有 R/W 分区的图像:

Yocto - 创建并填充一个单独的 /home 分区

将分区添加到:

meta-intel/wic/systemd-bootdisk-microcode.wks.in

一切顺利。

唯一的问题是我看不到创建 USB 安装程序映像的方法。我看到在最新版本的 poky(zeus 和 dunfell)中,meta-intel/wic 也有 image-installer.wks.in,它创建了一个适合从 USB 运行的安装程序映像。

不幸的是,我被困在战士身上,所以希望有人除了前进到宙斯或邓菲尔之外可能有一些想法。

0 投票
0 回答
478 浏览

embedded-linux - Yocto - 只读 rootfs - 无法在 .hddimg 上重新挂载为 RW

所以我们有一个yocto Warriors 2.7.1系统。从基于古老 yocto 的 EOL 板转换为更新的板。

我添加了以下内容来制作 rootfs RO。

IMAGE_FEATURES += " read-only-rootfs"

我们需要这样做的时候很少:

mount -o remount,rw /

当然恢复到RO。

问题是 .hddimg 它失败了

mount: /: cannot remount /dev/root read-write, is write-protected.

当然 .wic 图像可以正常工作,但不幸的是我不能在这个项目中使用 .wic 图像。

任何想法将不胜感激。

额外信息:从功能中删除只读 rootfs,然后简单地将 fstab 条目从元/基本文件中的默认值更改为 ro,如下所示,但会产生其他问题。

0 投票
0 回答
163 浏览

linux - 如何将 hddimg 功能集成到 wic 图像 Yocto

我需要使用启用安全启动创建 wic 映像。然后我将 local.conf 更改为 "IMAGE_FSTYPES = "wic" " 然后 bitbake-core-image-sato-sdk 以获取图像。

生成的映像能够启动,但无法使用secureboot 启动。我调查并发现我的 meta-secureboot 中的层有一个secureboot.class。这个类正在调用 do_efi_populate 和 efi_iso_populate_append 。

在这两个函数中包含一行控制生成 bzImage.signed 用于安全启动。因此,我无法更改为 wic 图像,因为这两个函数卡在 do_efi_populate 和 efi_iso_populate 上,它们只调用 iso 和 hddimg 。你们有什么想法可以将函数从 hddimg/iso 调用到 wic。

步骤完成:

  1. 创建 core-image-sato-sdk.bbappend 。然后添加:

    继承 image_types_wic

    do_image_wic[recrdeptask] += "do_efi_iso_populate"。

secureboot.class 的示例: