Yocto 填充sdk命令can';我不满足我知道存在的nativesdk软件包

Yocto 填充sdk命令can';我不满足我知道存在的nativesdk软件包,yocto,Yocto,我有一个生成-native和nativesdk-packages的配方,但当我尝试填充SDK时,会收到以下错误消息: ~/myproj/build$ bitbake -c populate_sdk core-image-minimal ... lots of error messages ... Collected errors: * opkg_prepare_url_for_install: Couldn't find anything to satisfy 'nativesdk-myapp

我有一个生成-native和nativesdk-packages的配方,但当我尝试填充SDK时,会收到以下错误消息:

~/myproj/build$ bitbake -c populate_sdk core-image-minimal
... lots of error messages ...
Collected errors:
 * opkg_prepare_url_for_install: Couldn't find anything to satisfy 'nativesdk-myapp'.
但是,我在构建该包时没有遇到任何问题:

~/myproj/build$ bitbake myapp myapp-native nativesdk-myapp
该配方使用
BBCLASSEXTEND
添加额外的包。这非常简单:只是一个标准的cmake配方,它更改了两个配置参数,从而从本机和nativesdk构建中省略了单元测试:

inherit cmake

SUMMARY = "My Application"
SRC_URI = "git://git@bitbucket.mydomain.com/project/myapp"
S = "${WORKDIR}/git/"

DEPENDS += "gnutls protobuf protobuf-native dlt-daemon"
DEPENDS_append_class-target = " gtest"

EXTRA_OECMAKE_append_class-native = " -DAPP_FEATURE_TEST=Off"
EXTRA_OECMAKE_append_class-nativesdk = " -DAPP_FEATURE_TEST=Off"

BBCLASSEXTEND = "native nativesdk"
最后,我的发行版文件中有以下几行:

TOOLCHAIN_TARGET_TASK_append += " myapp-dev nativesdk-myapp"

我可以很好地构建nativesdk myapp包,但由于某些原因,populate_sdk目标无法找到它。

问题出在发行版文件中。应该是这样的:

TOOLCHAIN_TARGET_TASK_append += " myapp-dev"

TOOLCHAIN_HOST_TASK_append += " nativesdk-myapp"
TOOLCHAIN\u TARGET\u TASK
是进入目标sysroot的SDK包,在本例中,目标sysroot是Jacinto SoC上的ARM

TOOLCHAIN\u HOST\u TASK
是进入主机系统根目录(即x86\u 64)的SDK包

Yocto非常明智地抱怨它没有针对ARM/Jacinto的nativesdk myapp包