我正在构建一个使用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
或{{1}例如。
我在Intel machine conf中看到有一个vt.global_cursor_default=0
配置,但是在我的自定义映像中覆盖它或附加它不起作用(它仍然没有写入引导。 conf文件):
APPEND
我已经检查过配置是否正确读取,情况就是这样:
APPEND += "quiet vt.global_cursor_default=0"
但无论我做什么,命令行都不会在构建的图像上发生变化。
我想念什么?应该有一个相对简单的方法来实现我的想法,但到目前为止我还没有成功。
非常感谢!
答案 0 :(得分:0)
我一直在使用meta-intel查看Yocto中intel平台的内核命令行参数。
我注意到了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图像中。 我正在寻找一个添加内核命令行参数的常见位置。有什么想法吗?