【发布时间】:2022-01-23 19:29:10
【问题描述】:
我正在为嵌入式设备创建自定义 Yocto 图像。我想知道是否可以在使用 Yocto 创建的 SDK 中包含头文件,但不能在将安装在目标上的图像中包含头文件。我永远不需要目标上的头文件,因为我不编译它。
【问题讨论】:
标签: embedded-linux yocto
我正在为嵌入式设备创建自定义 Yocto 图像。我想知道是否可以在使用 Yocto 创建的 SDK 中包含头文件,但不能在将安装在目标上的图像中包含头文件。我永远不需要目标上的头文件,因为我不编译它。
【问题讨论】:
标签: embedded-linux yocto
默认情况下,Yocto 在图像中不包含标题(或工具链)。这需要通过将dev-pkgs 添加到IMAGE_FEATURES 来明确指定(请参阅文档中的Image Features)。
SDK 中默认包含头文件和交叉编译工具链(请参阅文档中的eSDK Introduction)。
如果您需要向 SDK 添加一些标头,则需要为它们编写一个配方。由于该配方仅包含标题,因此不会有文件最终出现在目标映像中 - Yocto 会将这些文件拆分为 -dev 包,该包将添加到您为该映像生成的任何 SDK 中。
以下问题提供了更多详细信息:
【讨论】: