使用 BlueZ Yocto Recipe 构建 btpclient

问题描述 投票:0回答:1

我正在尝试使用 auto-pts 项目 在嵌入式系统上执行自动化蓝牙测试。它要求被测设备在 BlueZ 安装中包含 btpclient,但我不知道如何在 yocto 构建过程中包含 btpclient。

我使用 yocto 接收器安装了 BlueZ,并且我看到了对 btpclient 的引用,但在使用 yocto 构建后,我最终没有在系统上获得 btpclient 可执行文件。

这些是我正在使用的 yocto 食谱:https://git.yoctoproject.org/poky/plain/meta/recipes-connectivity/bluez5/

如何修改这些收据以在安装中包含 btpclient?我看到 .bb 文件的“NOINST_TOOLS_BT”列表中列出的其他工具正在安装 - 只是不是 btpclient。

yocto bitbake bluez yocto-recipe
1个回答
0
投票

好吧,我明白了 - @skandigraun 的评论很有帮助。我确实需要将

PACKAGECONFIG += "btpclient"
添加到 .bbappend 文件中,但我还在同一文件中将
--enable-btpclient
添加到
EXTRA_OECONF:append
中。然后我还将原始 .bb 文件中的最后一行更改为
tools/btpclient
而不是
${@bb.utils.contains('PACKAGECONFIG', 'btpclient', 'tools/btpclient', '', d)}

当我没有更改最后一部分时,我看到 btpclient 最终出现在构建目录中,但它从未真正安装到映像中。

© www.soinside.com 2019 - 2024. All rights reserved.