我想在非标准环境(特别是STM32F405芯片)中构建WolfSSL库。我要为其构建库的产品是BitCrazy Crazyflie 2.0。
阅读了WolfSSL手册后,第2.4章告诉我,我需要保持目录结构与下载的软件包中的相同。
我不知道下载程序包的哪些部分做什么,以及什么功能需要什么部分。我的猜测是针对基本的WolfSSL功能,我需要下载软件包的一部分是:
download_package / src
download_package / wolfssl
除了这两个目录,我没有任何头绪。
我需要DTLS 1.0功能并最大程度地减少内存和存储空间。
最佳答案
wolfSSL为“在非标准环境中构建”提供了免费的移植指南。移植指南位于此处:
https://wolfssl.com/wolfSSL/Docs-wolfssl-porting-guide.html
他们还提供了一个调整指南,用于在此处删除功能/自定义构建:
https://wolfssl.com/wolfSSL/Docs-wolfssl-tuning-guide.html
wolfSSL提供了一些位于github上的DTLS示例:
https://github.com/kaleb-himes/wolfssl-examples/tree/master/dtls
看起来是否要替换此行代码:
wolfDTLSv1_2_client_method
与
wolfDTLSv1_client_method
在https://github.com/kaleb-himes/wolfssl-examples/blob/master/dtls/client-dtls.c的此部分中:
if ( (ctx = wolfSSL_CTX_new(wolfDTLSv1_2_client_method())) == NULL) {
fprintf(stderr, "wolfSSL_CTX_new error.\n");
return 1;
}
您将获得DTLS v1.0而不是DTLS v1.2
关于ssl - 构建WolfSSL库并将其添加到新环境,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38144593/