gpio 目录丢失

gpio directory is missing

screen from class directory

我是嵌入式 linux 的初学者,我正在遵循指南 https://medium.com/geekculture/understanding-the-basics-of-general-purpose-input-outputs-on-the-beaglebone-black-1568aacd67c9。 我想访问 gpio 文件夹,但在 /sys/class/ 中我没有 gpio。 我默认构建图像 bitbake core-image-minimal (yocto) 我正在 BeagleBoneBlack

上进行所有测试

因为你说你是初学者所以让我更简单一点,

简单来说,你必须激活 GPIO_SYSFS 内核标志。

通过使用命令

bitbake -c menuconfig virtual/kernel

它将打开一个菜单,然后按 / 它将打开一个搜索提示,在该提示搜索中 GPIO_SYSFS 转到它的位置并将其打开或 'enable'它。

保存并退出菜单配置菜单,当你尝试保存它时,它会询问你要保存这些参数的文件名,让它成为.config

现在这里发生的是你的主机 yocto 的标志被打开,但它还没有在你的构建中。

你必须运行另一个命令

bitbake -c diffconfig virtual/kernel

它将 return 一个差异文件的路径,继续该路径,您可能会找到一个名为 fragment.cfg 的差异文件,不过它只会包含新激活的标志。

现在你必须制作一个 bb 附加文件来附加你的内核,无论你在你的构建中有什么内核名称,然后再次对图像进行 bitbake,你的内核中新做的更改现在将在你的构建中