(Yocto / OpenEmbedded)启用systemd的libcryptsetup

时间:2015-07-06 15:54:21

标签: linux systemd yocto openembedded luks

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

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

我怀疑这是因为configure检测到一些丢失的依赖关系,因此我尝试指定systemd配方依赖于cryptsetup配方,但我在配方循环中结束(cryptsetup依赖于依赖于systemd的lvm2,因此cryptsetup将无法构建在构建systemd之前。)

有没有人有任何建议或遇到类似问题?谢谢!

1 个答案:

答案 0 :(得分:0)

通过直接更改配方或bbappend或local.conf,将“cryptsetup”添加到PACKAGECONFIG应该可以解决问题。您使用的OE版本是什么,可以粘贴更改,理想情况下是log.do_configure的开头,它显示了配置选项的内容。

如果您尝试在EXTRA_OECONF中直接启用它但是没有删除它认为已禁用的PACKAGECONFIG [cryptsetup]行,那么您将看到--enable --disable(因此为您添加了禁用标志)。< / p>