我想在非标准环境中构建WolfSSL库,特别是STM32F405芯片。我正在尝试构建库的产品是BitCrazy Crazyflie 2.0。
阅读完WolfSSL手册后,第2.4章告诉我,我需要保持目录结构与下载的包中的相同。
我不知道的是下载包的哪些部分可以执行哪些操作以及哪些部分需要什么功能。我的推测是基本的WolfSSL功能,我需要的下载包的部分是:
download_package / SRC
download_package / wolfssl
除了这两个目录,我还没有任何线索。
我的需求是DTLS 1.0功能,并最大限度地减少内存和存储空间。
答案 0 :(得分:2)
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