我为幼稚的问题感到抱歉。我不明白这些Yocto变量之间的区别。手册上说
TOOLCHAIN_HOST_TASK:列出构成SDK主机部分的包(即在SDKMACHINE上运行的部分)。使用bitbake -c populate_sdk创建SDK时,将应用一组默认包。此变量允许您添加更多包。
和
TOOLCHAIN_TARGET_TASK:列出构成SDK目标部分的包(即为目标硬件构建的部分)。
我不明白SDK的主机部分和SDK的目标部分有什么区别?
据我所知,主机部分是我们在主机PC上进行扩展,并使用它进行交叉开发。SDK的目标部分是什么?
发布于 2020-02-07 13:02:22
添加到TOOLCHAIN_TARGET_TASK中的菜谱将为目标体系结构交叉编译,并包含在SDK中的目标sysroot中。
添加到TOOLCHAIN_HOST_TASK中的菜谱将构建为在开发人员机器上运行。
因此,如果您想在SDK中使用某个库,以便可以开发链接到它的应用程序,请将它添加到TOOLCHAIN_TARGET_TASK中。然后交叉编译库及其头文件将在SDK中可用。
另一方面,如果您有一个在构建过程中需要的工具,比如代码生成器或cmake,您可以将它添加到TOOLCHAIN_HOST_TASK中,以便在构建目标软件时可以在开发人员机器上使用。
https://stackoverflow.com/questions/60113300
复制相似问题