我只是尝试构建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软件包的任何信息)
看看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
实用程序来检查配方和包装。