我在内核源代码中创建了一个名为 soc-v4l2-controls.h 的自定义头文件,它位于 include/uapi/linux 文件夹中。
我想要实现的是将这个头文件包含在SDK sysroot中。我使用以下命令构建 SDK,但在 sysroot 中找不到自定义头文件,特别是在目录 /opt/.../sysroots/cortexa53-poky-linux/usr/include/linux/ 中。
bitbake core-image-soc -c populate_sdk
关于这个问题我有两个问题:
PREFERRED_PROVIDER_virtual/kernel = "linux-soc"
谢谢您的帮助!
如果您的
soc-v4l2-controls.h
已正确添加到 Linux 配方的内核源代码中,并且您开始在 已安装的 Yocto 配方列表中使用 kernel-devsrc,它将与 sysroot 中的完整内核源代码一起部署。
如果您想在 soc-v4l2-controls.h
中为任何用户空间内容提供
usr/include/...
,则必须在自定义 .bbappend 配方文件中为其创建手动安装任务。