У меня возникли проблемы с выяснением того, как использовать libsodium на встроенном устройстве Petalinux (в частности, Arty-Z7-10).
Я следовал инструкциям в разделе «Создание рецепта из мета-примера с помощью инструментов 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
.