Embedded Yocto-无法为主机SDK构建库
我为第三方图书馆做了一个定制食谱。 它包括:Embedded Yocto-无法为主机SDK构建库,embedded,yocto,Embedded,Yocto,我为第三方图书馆做了一个定制食谱。 它包括: BBCLASSEXTEND =+ "native nativesdk" 该配方构建了一个静态库,依赖于虚拟/内核,并复制了一些头文件-相对简单 我正试图将其安装到主机SDK中进行交叉编译,但遇到了一些问题 当我尝试添加时: TOOLCHAIN_HOST_TASK_append = " nativesdk-<recipe>" TOOLCHAIN_HOST_TASK_append = " <package>-staticdev
BBCLASSEXTEND =+ "native nativesdk"
该配方构建了一个静态库,依赖于虚拟/内核,并复制了一些头文件-相对简单
我正试图将其安装到主机SDK中进行交叉编译,但遇到了一些问题
当我尝试添加时:
TOOLCHAIN_HOST_TASK_append = " nativesdk-<recipe>"
TOOLCHAIN_HOST_TASK_append = " <package>-staticdev"
。。。我得到以下错误:
package <package>-staticdev-1.11.0-r0.aarch64 does not have a compatible architecture
任何帮助都将不胜感激。由于您不需要配方的本机部分在主机构建计算机上运行某些东西,而需要目标部分,因此您应该添加以下行以将其添加到SDK中:
我不太明白,你的配方取决于你的构建机器内核?它不应该被添加到工具链任务中,并基于目标内核吗?@Nayfe也许我误解了。bb文件包含DEPENDS=virtual/kernel,因为它在编译期间依赖于Linux头。因此,它不依赖于构建机器内核,它只依赖于为哪个目标构建的内核。至少我认为它是这样做的。你确定你需要本地配方吗?您是否编译将在构建机器上运行的东西?我不是说交叉编译?也许你只需要工具链\u TARGET\u TASK\u append=-staticdev-dev?@Nayfe谢谢,我刚刚经历了一个愚蠢的时刻,你完全正确。如果你能从最后的评论中找到答案,我很乐意接受。
TOOLCHAIN_TARGET_TASK_append = " <package>-staticdev <package>-dev"