【问题标题】:yocto opendds does not create the sdknative filesyocto opendds 不创建 sdknative 文件
【发布时间】:2023-01-30 05:37:50
【问题描述】:

我正在尝试构建一个使用 opendds 与 dds 通信的应用程序。我在 krikstone 上使用 opendds 层。 bitbake 图像是使用 opendds 库构建的,但是当我构建 sdk 时,似乎未安装 nativesdk 层。当我运行 cmake 时,出现错误“缺少必需的依赖项 OPENDDS_IDL;ACE_GPERF;TAO_IDL”。 从 opendds.inc 我看到有 nativesdk 安装。我添加了一条垃圾线,并预计当我构建 opendds 或构建 populate-sdk 时我会失败,但 nativesdk 似乎没有运行。 使用命令 bitbake fsl-image-qt5 -v populate_sdk_ext 构建 imx8mm variscite som 有问题的层是 meta-opendds (krikstone branch) building version 3.22 该层有一个 bb 文件,需要一个安装了 nativesdk 的 opendds.inc 文件

块引用

do_install:append:class-nativesdk() {dfdf-- 我的垃圾线触发失败ln -sf ${bindir}/opendds_idl ${D}${datadir}/dds/bin/opendds_idl ln -sf ${bindir}/ace_gperf ${D}${datadir}/ace/bin/ace_gperf ln -sf ${bindir}/tao_idl ${D}${datadir}/ace/bin/tao_idl }

块引用

** 我添加了一条垃圾线来触发失败,但它不会因构建 sdk 或图像本身而失败

为什么 nativesdk 命令没有运行,为什么没有 opendds_idl 可执行文件的 sdk 谢谢

【问题讨论】:

  • 您能否提供更详细的步骤来重现该问题?
  • 我正在使用命令 bitbake fsl-image-qt5 -c populate_sdk 构建 imx8mm(variscite som)。我遇到问题的图层是运行 3.22 版的 opendds。 bb 文件包含一个包含 nativesdk 安装命令的 opendds.inc 文件。 " do_install:append:class-nativesdk() { dfdf -- 我的垃圾看命令是否运行 ln -sf ${bindir}/opendds_idl ${D}${datadir}/dds/bin/opendds_idl ln -sf $ {bindir}/ace_gperf ${D}${datadir}/ace/bin/ace_gperf ln -sf ${bindir}/tao_idl ${D}${datadir}/ace/bin/tao_idl } " ** 我添加了垃圾查看命令是否失败但没有

标签: yocto bitbake opendds yocto-layer


【解决方案1】:

我终于能够构建 nativesdk 文件。我必须专门构建它们,因为它们不是默认构建的。我不得不手动“bitbake nativesdk-opendds”。 我的错误是认为 nativesdk 将被默认。我的假设是,如果我使用的是 opendds,那么我很可能会构建订户/生产应用程序,并且需要 opendds_idl 可执行文件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-11
    • 1970-01-01
    • 2022-01-16
    • 2020-05-25
    • 1970-01-01
    • 2020-11-28
    • 1970-01-01
    • 2019-08-14
    相关资源
    最近更新 更多