在自定义映像构建中修改引导cmdline

时间:2018-02-28 15:50:23

标签: linux boot yocto bitbake

我正在构建一个使用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"

但无论我做什么,命令行都不会在构建的图像上发生变化。

我想念什么?应该有一个相对简单的方法来实现我的想法,但到目前为止我还没有成功。

非常感谢!

1 个答案:

答案 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图像中。 我正在寻找一个添加内核命令行参数的常见位置。有什么想法吗?