MBEDTLS安装
1 克隆源代码
# step 1
git clone https://github.com/ARMmbed/mbedtls.git
然而,出现错误,具体如下图所示。
发生这种情况是git设置了代理,取消代理即可
#取消代理
git config --global --unset https.proxy
解决问题后,重新运行step 1命令语句,完成图如下所示。
第一步完成
2 切换分支
#step 2 查看分支
cd mbedtls
git branch -a
发现远程仓库中包括mbedtls-2.28这个分支
# step 3
git checkout -b mbedtls-2.28 origin/mbedtls-2.28
你可以通过“git brahch”查看分支
第二步完成
前两步的替换做法:直接从MBEDTSL的官网下载相应版本
3 使用cmake方法安装
#step 4
#生成makefile文件,启用生成动态链接库选项
cmake -DUSE_SHARED_MBEDTLS_LIBRARY=On .
效果如下图所示。
第三步完成
4 安装
#step 5
make
make install
如果执行“make install”时出现以下错误
这是因为你没有管理员权限。为此,可以指定目录
make DESTDIR=xxx install # xxx为你指定的目录
第四步完成
5 修改MBEDTLS配置
# 删除之前cmake相关中间文件,但是不包括CMakeLists.txt文件
find . -iname '*cmake*' -not -name CMakeLists.txt -exec rm -rf {} +
# 指定配置文件为 config-ccm-psk-tls1_2.h,重新编译
CFLAGS="-I$PWD/configs -DMBEDTLS_CONFIG_FILE='<config-ccm-psk-tls1_2.h>'" cmake .
第五步完成
至此,MBEDTLS已安装完成。