【问题标题】:Yocto Add own Header and Lib file's to sdkYocto 将自己的 Header 和 Lib 文件添加到 sdk
【发布时间】:2021-08-23 21:55:27
【问题描述】:

我想将 .h 和 .lib 文件添加到自己创建的 sdk 配方中。 我使用 cmake 来构建我的库,使用 sdk 我可以构建它。 我的食谱名称已送达。 (我想将提供的https://github.com/meltwater/served 添加为自己的食谱)。 在我的 serve_0.1.bb 文件中,我添加了以下内容:

BBCLASSEXTEND = "native nativesdk" 
RDEPENDS_${PN} += "nativesdk-served"

在 layer.conf 我添加:

TOOLCHAIN_TARGET_TASK_append = " served "

当我开始创建我的 sdk 时

bitbake core-image-base -c populate_sdk

错误:core-image-base-1.0-r0 do_populate_sdk:无法调用 dnf。命令'/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/recipe-sysroot-native/usr/bin/dnf -v --rpmverbosity=info - y -c /home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/poky/3.2.4/sysroots/cortexa72-poky- linux/etc/dnf/dnf.conf --setopt=reposdir=/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/ poky/3.2.4/sysroots/cortexa72-poky-linux/etc/yum.repos.d --installroot=/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/ 1.0-r0/sdk/image/opt/poky/3.2.4/sysroots/cortexa72-poky-linux --setopt=logdir=/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core- image-base/1.0-r0/temp --repofrompath=oe-repo,/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/oe-sdk- repo --nogpgcheck install packagegroup-base-extended packagegroup-core-boot packagegroup-core-standalone-sdk-target psplash-raspber rypi run-postinsts 服务于 target-sdk-provides-dummy' 返回 1: DNF 版本:4.2.23 缓存目录:/home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/sdk/image/opt/poky/3.2.4/sysroots/cortexa72-poky-linux /var/cache/dnf 从 /home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/oe-sdk-repo 添加了 oe-repo 存储库 用户代理:回退到“libdnf”:无法检测到操作系统或 basearch repo:使用缓存:oe-repo oe-repo:使用 UTC 时间 2021 年 6 月 6 日星期日 03:50:26 PM 的元数据。 上次元数据过期检查:UTC 时间 2021 年 6 月 6 日星期日 03:50:26 下午 0:00:01。 --> 开始依赖解析 --> 完成依赖解析 错误: 问题:请求冲突

  • 什么都没有提供服务端 1.0+git0+2eb36b83fa-r0.cortexa72 所需的 nativesdk-served(尝试添加 '--skip-broken' 到 跳过可卸载的包)

错误:失败的日志文件存储在: /home/yocto/videoMon/build/tmp/work/raspberrypi4_64-poky-linux/core-image-base/1.0-r0/temp/log.do_populate_sdk.27092 错误:任务 (/home/yocto/videoMon/meta/recipes-core/images/core-image-base.bb:do_populate_sdk) 退出代码“1”失败

有人有想法吗?

最佳

【问题讨论】:

    标签: sdk yocto


    【解决方案1】:

    假设您有一个 served 的配方,它编译时没有错误。

    将服务.hlib 文件添加到 sdk 的步骤是将以下行添加到 local.conf

    TOOLCHAIN_TARGET_TASK_append = " served "
    

    然后运行命令

    bitbake core-image-base -c populate_sdk
    

    您提供的配方中的以下行会导致错误,并且不需要生成 SDK。请删除它们并尝试重新构建您的映像。

    BBCLASSEXTEND = "native nativesdk" 
    RDEPENDS_${PN} += "nativesdk-served"
    

    【讨论】:

      猜你喜欢
      • 2018-07-24
      • 2020-02-03
      • 1970-01-01
      • 1970-01-01
      • 2012-12-02
      • 1970-01-01
      • 2017-02-25
      • 2018-11-21
      • 2012-04-01
      相关资源
      最近更新 更多