Yocto 填充sdk命令can';我不满足我知道存在的nativesdk软件包
我有一个生成-native和nativesdk-packages的配方,但当我尝试填充SDK时,会收到以下错误消息: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
~/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包