首页 > 解决方案 > libgpiod 配方需要一个内核头文件:linux/gpio.h

问题描述

我正在尝试使用 Yocto/OpenEmbedded 拉出这个 libgpiod 库并在我的食谱支持下构建它: https ://patchwork.openembedded.org/patch/139782/

当我接受食谱时,它抱怨缺少“内核”标头:

configure: error: linux/gpio.h header not found (needed to build the library)

如何将有关此标头的信息放入配方中?是否有或应该有补丁?从我能读到的任何内容来看,似乎 libgpiod 是用户空间应用程序/工具。为什么它会尝试获取内核头文件?

我正在使用 4.19.0+ 内核和 Angstrom 发行版。谢谢。

标签: linux-kernelyoctogpiobitbakeopenembedded

解决方案


我们使用的是 Poky 和 ​​Yocto Thud、Warrior 和 Zeus。将 libgpiod 添加到我们的图像 ( https://layers.openembedded.org/layerindex/branch/zeus/recipes/?q=libgpiod ) 会引入所需的任何构建依赖项,构建 libgpiod 库和工具,将库和工具安装到目标图像和库和标头到 sdk。

你用的是哪个 Yocto?以及如何拉动 libgpiod 库?

我们使用:IMAGE_INSTALL_append = "libgpiod",它从 'poky' 中获取配方。


推荐阅读