在哪里可以找到 Yocto "sub"-未在 OpenEmbedded 层索引中列出的软件包,如 "kbd-keymaps"?

Where can I find Yocto "sub"-packages not listed in OpenEmbedded layer index like "kbd-keymaps"?

我刚刚尝试构建 Yocto core-image-minimal,但无法使用 "loadkeys de" 更改键盘布局。

所以我用谷歌搜索了一下,发现我必须将 "kbd-keymaps" 添加到 IMAGE_INSTALL_append。然后它工作得很好。

后来我找到https://layers.openembedded.org/layerindex/branch/master/recipes/,发现那里没有列出包裹。

相反,我只发现 "kbd" 和 "keymaps" 作为单独的包。但是当只安装这些而不是 kbd-keymaps 时,"loadkeys de" 不起作用。然后安装了 kbd 但不是 "usr/share/keymaps".

下的相应键盘映射

所以我的问题是:像"kbd-keymaps"这样的软件包正式上市在哪里? (Google 仅显示知道该包名称的有经验用户的论坛条目,并且在 kbd 项目页面上我也没有找到任何关于 keymaps 包的信息)

看看 http://layers.openembedded.org/layerindex/recipe/595/

配方是一组用于构建包的输入规则,但是它可以生成不同的输出包以保持较小的安装大小,输出工件可以捆绑到不同的 ipk/rpm 输出包中。所以在这种情况下,输入配方是 'kbd' 所以在构建时你会做

bitbake kbd

但是在将你需要的东西添加到图像中时,你必须添加从构建生成的输出包的名称。希望这解释了配方和包之间的关键区别,你添加到 IMAGE_INSTALL 中的是输出包的名称。所以在这种情况下你仍然会添加

IMAGE_INSTALL_append = " kbd-keymaps"

这将导致构建 kbd 配方并从中使用 kbd-keymaps 包 (ipk/rpm/deb)。

希望对您有所帮助。

您还可以使用 oe-pkgdata-util 实用程序来检查配方和包装。