pam_cracklib.so 在我添加 PAM 支持时未添加到我的 Rocko 构建中

pam_cracklib.so is not added to my Rocko build when I add PAM support

我正在尝试将 PAM 支持添加到我的嵌入式 Linux 构建中。我正在使用 Yocto 项目的 Rocko 版本。我将 DISTRO_FEATURES_append += " pam" 添加到我的构建中。在我的构建中,我按预期看到了 pam.d 文件夹。在我的 /lib/security 文件夹中,我看到许多预期的模块,例如 pam_unix.so 和 pam_group.so。我没有看到 pam_cracklib.so 模块。我查看了 Rocko 版本给出的 pam 的 BB 配方,我发现它依赖于 cracklib,而提供的 cracklib 配方是 运行.
我一定是遗漏了一些基本的东西。为什么我看不到可用的 pam_cracklib.so 模块?我还确认它不在其他文件夹中。

libpam 配方使用动态打包将每个插件放入自己的包中。您需要将正确的包添加到您的图像中:它应该是 pam-plugin-cracklib-<baselib> - 检查例如$WORKDIR/packages-split/ 目录以查看构建了哪些包。