Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/image/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Embedded Yocto-无法为主机SDK构建库_Embedded_Yocto - Fatal编程技术网

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"