在 Yocto 中创建 Initramfs

问题描述 投票:0回答:2

我想在 yocto 中创建 initramfs。因此我创建了一个自定义食谱,添加了以下几行; 需要食谱核心/图像/core-image-minimal.bb IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}"

搭建成功。我不确定是否一切正常。 我猜kernel和u-boot也需要配置。

我的问题是,yocto 看到后会自动配置内核和 u-boot IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}" 或者我应该自己配置它们?

谢谢你。 最好的问候

linux-kernel yocto u-boot initramfs
2个回答
3
投票

创建一个新的 image-initramfs.bb 镜像,并添加

LICENSE = "CLOSED"

include original-image.bb

IMAGE_FSTYPES = "${INITRAMFS_FSTYPES}"
PACKAGE_INSTALL = "${IMAGE_INSTALL}"

然后在conf/local.conf中

INITRAMFS_IMAGE = "image-initramfs"
INITRAMFS_IMAGE_BUNDLE = "1"

其中

image-initramfs
是 initramfs 映像配方名称。


0
投票

根据这个问题和答案,我构建了iniramfs,但我无法让它工作。

基本信息:

主板:树莓派cm4。
内核:6.1.61
u-启动:2022.01

首先,我使用 core-image-base-xx.wic.bz (由 yocto 构建)来烧录板。系统运行正常。然后,我用编译好的initramfs-xxx.bin替换了boot中的Image,它没有运行ramfs。

那么,如何在 rpi cm4 中正确使用 initramfs。

谢谢你。

© www.soinside.com 2019 - 2024. All rights reserved.