我已按照以下步骤提供从 SD 卡构建 yocto 映像引导并能够从 artik 板成功运行示例 iotivity。
https://blogs.s-osg.org/run-iotivity-artik-yocto/
http://git.yoctoproject.org/cgit/cgit.cgi/meta-oic/about/
我这里有几个问题,请检查您是否可以提供帮助。
yocto 项目提到在
meta-oic
layer 中包含 Iotivity 包。所有软件包都包含在 github 路径中。我包括所有包并验证他们提到的检查特定路径。启动映像后,我尝试使用 yocto-image 跳跃从 artik-board 编译我的 wrapper cpp 文件,因为我的 yocto-image 中存在标头和库,所以它会编译。但他们失败了。我不明白 yocto-image 中包含的 iotivity 包的用法。开发人员如何直接在 atrik board 上使用它们?我的 ubuntu 机器中有 iotivity 代码,我可以用 Scons 编译我的 .cpp 包装文件。如何使用这个 yocto 图像添加我唯一的 cpp 文件?
下面是 yocto-project 中提供的描述。
为 Yocto 目标构建 IoTivity 应用程序
在 Linux 开发机器上开发和测试您的应用程序。
您现在可以为您的目标使用 Yocto 工具链来交叉编译应用程序。因此,对此没有标准程序。
您可以检查工具链的环境设置脚本并相应地修改应用程序的构建脚本以指向所述工具。如果您还想在 Yocto 软件层中打包您的应用程序,则必须为其编写 BitBake 配方。在内部查找
meta-oic/recipes-apps/iotivity-simple-client
执行此操作的精确示例。
meta-oic/recipes-apps/iotivity-simple-client
当我检查时实际上也直接使用来自github的源代码/库路径。此示例包含 .dat 文件、makefile、.tar、.bb 文件和 .jason 文件。我在网上查了一下,每个人都解释了如何创建新的肉层和添加新的 bitkake 配方,但都使用来自 github 的构建源代码。但是,我的代码在本地主机上,并且与我的 iotivity 源代码文件夹完全链接。
任何人都可以提出明确的步骤。