首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >populate_sdk命令无法满足我知道存在的nativesdk包

populate_sdk命令无法满足我知道存在的nativesdk包
EN

Stack Overflow用户
提问于 2021-04-24 02:29:30
回答 1查看 188关注 0票数 1

我有一个生成-native和nativesdk- package的方法,但是当我尝试填充SDK时,我得到了以下错误消息:

代码语言:javascript
复制
~/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'.

但是,我可以毫不费力地构建这个包:

代码语言:javascript
复制
~/myproj/build$ bitbake myapp myapp-native nativesdk-myapp

有问题的食谱使用BBCLASSEXTEND来添加额外的包。它非常简单:只是一个标准的cmake配方,它更改了几个配置参数,以省略本机和nativesdk构建中的单元测试:

代码语言:javascript
复制
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"

最后,在我的发行版文件中有以下几行:

代码语言:javascript
复制
TOOLCHAIN_TARGET_TASK_append += " myapp-dev nativesdk-myapp"

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

EN

回答 1

Stack Overflow用户

发布于 2021-04-24 02:29:30

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

代码语言:javascript
复制
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包。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67235186

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档