我在哪里可以找到未在OpenEmbedded层索引中列出的Yocto“sub”包 - 如“kbd-keymaps”?

问题描述 投票:0回答:1

我只是尝试构建Yocto core-image-minimal,并且无法使用“loadkeys de”更改键盘布局。

所以我google了一下,发现,我必须将“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软件包的任何信息)

linux yocto bitbake openembedded keyboard-layout
1个回答
1
投票

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

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

bitbake kbd

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

IMAGE_INSTALL_append = " kbd-keymaps"

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

希望有所帮助。

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

© www.soinside.com 2019 - 2024. All rights reserved.