我无法弄清楚如何在嵌入式 Petalinux 设备(特别是 Arty-Z7-10)上使用 libsodium。
我按照此网页中“使用 PetaLinux 工具从元示例构建配方”下的说明将“libsodium”添加到相关构建文件中。当我构建项目时,我看到了包含“libsodium”的编译消息(似乎使用了 的配方/opt/pkg/petalinux/components/yocto/source/arm/layers/meta-oe/recipes-support/libsodium/libsodium_1.0.11.bb
)。我验证了嵌入式设备包含一个 libsodium 库,但它不包含库头文件。
但是,我不确定如何在 Petalinux 中包含和使用该库。#include <sodium.h>
由于编译器无法找到头文件,直接写入导致编译错误。构建过程似乎忽略了我创建的任何 libsodium 项目petalinux-create -t apps -n libsodium
,因此无法捆绑我自己的版本而不是使用系统配方。如何在 Petalinux 上包含和使用该库?
如果您想在本地环境中进行设置,则代码的基础来自https://github.com/mitre-cyber-academy/2019-ectf-insecure-example,我正在尝试#include <sodium.h>
在Arty-Z7-10/components/ext_sources/u-boot-ectf/common/mesh.c
文件中。