(Yocto / OpenEmbedded) 启用 systemd 的 libcryptsetup

(Yocto / OpenEmbedded) Enabling systemd's libcryptsetup

我正在尝试启用 systemd 的 libcryptsetup 模块,以便在启动时通过 crypttab 解密驱动器。似乎 crypttab 不存在,因为 systemd (216) 构建中缺少 systemd-cryptsetup-generator。

我试过在 PACKAGECONFIG 中指定 "cryptsetup" 选项??语句并在构建中指定 --enable-libcryptsetup 作为参数,但该选项被 bitbake 使用的配置脚本禁用(它在我的启用语句后自动附加 --disable-cryptsetup)

我怀疑这是因为 configure 检测到一些缺失的依赖项,因此我尝试指定 systemd 配方依赖于 cryptsetup 配方,但我以配方循环结束(cryptsetup 依赖于 lvm2,而 lvm2 依赖于 systemd,因此 cryptsetup 不会在构建 systemd 之前可构建)。

有没有人有什么建议或遇到过类似的问题?谢谢!

通过直接更改配方或 bbappend 或 local.conf 将 "cryptsetup" 添加到 PACKAGECONFIG 应该可以解决问题。您使用的是哪个版本的 OE,能否粘贴您的更改,最好是 log.do_configure 的开头,它显示了配置选项是什么。

如果您试图在 EXTRA_OECONF 中直接启用它但没有删除它认为已禁用的 PACKAGECONFIG[cryptsetup] 行,您将看到 --enable --disable (因此添加禁用为你打旗)。