gpt4 book ai didi

linux - 修改自定义镜像构建中的启动 cmdline

转载 作者:塔克拉玛干 更新时间:2023-11-03 01:17:26 24 4
gpt4 key购买 nike

我正在构建一个使用 meta-intel 层的自定义镜像(我的目标是英特尔主板,例如 Minnowboard Turbot,例如),我想调整启动选项。

第一个问题

据我所知,meta-intel 使用 systemd-boot(通过 rmc-boot)作为 EFI_PROVIDER。

所以我应该能够通过设置覆盖特定的 BOOT_TIMEOUT 参数:

SYSTEMD_BOOT_TIMEOUT := "0"

在我的自定义图像中,据我在 this file 中所见

不幸的是,这不起作用(启动超时仍然是 4 秒)。怎么会?

第二个问题

另外,我想将选项附加到 boot.conf 文件(在 /boot/loader/entries 中,由 /boot/loader 加载/loader.conf),例如 quiet,或 vt.global_cursor_default=0

我在 Intel machine conf 中看到有一个 APPEND 配置,但是在我的自定义镜像中覆盖它或附加它不起作用(它仍然没有写在 boot.conf 文件中):

APPEND += "quiet vt.global_cursor_default=0"

我检查过配置是否被正确读取,情况确实如此:

$ bitbake my-custom-image -e | grep ^APPEND= -A1 -B1
# " quiet rootwait console=ttyS0,115200 console=tty0${@bb.utils.contains("IMAGE_FEATURES", "read-only-rootfs", " ro", "", d)}"
APPEND=" quiet vt.global_cursor_default=0 rootwait console=ttyS0,115200 console=tty0"
#

但无论我做什么,构建的镜像上的命令行都不会改变。

我想念什么?应该有一种相对简单的方法可以实现我的想法,但到目前为止我还没有设法做到。

非常感谢!

最佳答案

我一直在使用元英特尔查看 Yocto 中英特尔平台的内核命令行参数。

我注意到 wic 和 hddimg yocto 图像之间的差异。

hddimg 似乎使用 rmc 启动项定义,而 wic 镜像使用 wks kickstart 中定义的启动项。

我的机器配置如下:

WKS_FILE ?= "${@bb.utils.contains_any("EFI_PROVIDER", "systemd-boot rmc-boot", "systemd-bootdisk.wks", "mkefidisk.wks", d)}"

反过来 systemd-bootdisk.wks 有以下启动项“boot”:

bootloader --ptable gpt --timeout=5 --append="rootwait rootfstype=ext4 console=ttyS0,115200 console=tty0"

我的 Minnowboard Max 的 RMC 定义有 2 个条目,引导和安装。

Minnow Max B3 boot
Minnow Max B3 install

我正在为 Yocto 使用 pyro 版本。也许 RMC 引导定义的集成已集成到 wic 镜像中。我正在寻找一个常见的地方来添加内核命令行参数。有什么想法吗?

关于linux - 修改自定义镜像构建中的启动 cmdline,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49033507/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com