问题标签 [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.
yocto - 如何从 U-Boot 复制 eMMC 上的 4 个分区映像?
我有一个包含分区表及其 4 个分区的图像(更具体地说是为熟悉 Yocto 框架的人提供的 wic 图像)。它的大小略小于 1GB。
为了将此图像写入 eMMC:
- 我首先通过 TFTP 将它加载到 RAM
- 然后我将图像从 RAM 写入 eMMC
- 图像写入正确,我可以列出 4 个分区。到目前为止,一切都很好。
现在我想复制 eMMC 中的图像,这样我就得到了 8 个分区,如下所示:
所以我用偏移量再次将相同的图像写入 eMMC(不覆盖现有的图像)
但是,我没有得到我期望的 8 个分区,而只有 4 个分区:
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 是否有可能不包括这个?
linux - Yocto wic 创建意外的小分区
我正在使用 Yocto,它是wic
构建嵌入式 Linux 映像的工具。
wic
配置文件如下所示:
我将生成的映像刻录到我的 SD 卡并成功启动,并且有一个意外的小 (1K) 分区:
为什么 wic 创建这个分区,我怎样才能用我的 wic 文件摆脱它?谢谢。
yocto - wic 图像是 EFI 但需要遗留
我添加了元英特尔层来构建硬件映像。
构建后( bitbake xxxxxx )我得到了输出:
我将此文件复制到USB,它可以启动并登录到yocto。
但它是EFI模式。
如何将图像生成到传统模式?
另一个问题,我发现有些机器无法启动(没有 GRUB 屏幕)同一个磁盘,但有些机器可以。
是因为BIOS问题吗?
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
不受空分区大小的影响?
python - 如何在 yocto poky 层中启用 python 脚本的日志记录?
我想查看 yocto poky 层中存在的 python 脚本抛出的所有日志以进行调试。
我怎么做?
Python 脚本位置 -poky/scripts/lib/wic/plugins/source/bootimg-pcbios.py
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 系统创建的,所以我不能轻易地覆盖它。
embedded-linux - Yocto - Warrior - 如何创建 wic 镜像安装程序
嗨:我在 Yocto 战士 2.7.1 上。
我有点坚持一件事。我需要为持久应用程序存储创建一个额外的 r/w 分区,所以我发现完成此操作的唯一方法是使用wic
.
感谢这个答案,我能够通过我的 USB 闪存驱动器获得一个带有 R/W 分区的图像:
将分区添加到:
meta-intel/wic/systemd-bootdisk-microcode.wks.in
一切顺利。
唯一的问题是我看不到创建 USB 安装程序映像的方法。我看到在最新版本的 poky(zeus 和 dunfell)中,meta-intel/wic 也有 image-installer.wks.in,它创建了一个适合从 USB 运行的安装程序映像。
不幸的是,我被困在战士身上,所以希望有人除了前进到宙斯或邓菲尔之外可能有一些想法。
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,如下所示,但会产生其他问题。
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。
步骤完成:
创建 core-image-sato-sdk.bbappend 。然后添加:
继承 image_types_wic
do_image_wic[recrdeptask] += "do_efi_iso_populate"。
secureboot.class 的示例: