我有一个生成-native和nativesdk- package的方法,但是当我尝试填充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目标找不到它。
发布于 2021-04-24 02:29:30
问题出在发行版文件中。应该是这样的:
TOOLCHAIN_TARGET_TASK_append += " myapp-dev"
TOOLCHAIN_HOST_TASK_append += " nativesdk-myapp"TOOLCHAIN_TARGET_TASK是进入目标sysroot的SDK包,在本例中是SoC上的ARM。
TOOLCHAIN_HOST_TASK是进入主机sysroot的SDK包,即x86_64。
Yocto非常明智地抱怨说,它没有针对ARM/Jacinto的nativesdk-myapp包。
https://stackoverflow.com/questions/67235186
复制相似问题