手动编辑这里文件也可以编程方式进行编辑。
使用Make和CMake构建系统( 请参见下面) 时可以使用常规的环境变量 ( 如 CC
和 CFLAGS
) 设置编译器选项。
当前有四个在 mbedtls编程指南 TLS发行版中使用的活動生成系统:
用于开发的主要系统是 GNU Make 和 这些系统总是完整的。 它的他人应该反映出中存在的所有更改并制作构建系统,尽管可以能不會自动移植特性
生成系统略有不同,Yotta与其他生成系统稍有不同:
要在你的平台上安装它,请遵循 yotta
安装yotta后可以使用它从yotta注册表下载 mbedtls编程指南 TLS的最新版本,如下所示:
并使用鉯下方法构建它:
另一方面你已经从来自yotta注册表的源代码复制了 mbedtls编程指南 TLS,例如通过运行来生成 yotta MODULE:
这应该从 root mbedtls编程指南项目目录中执行。 這将在它的内部的yotta/module
目录中创建 yotta MODULE 然后,你可以更改到该目录并按常规方式生成:
无论在什么情况下你都可能希望在构建之前设置yotta目标,除非它已经被全局设置 有关使用yotta的更多信息,请参考
我们需要 GNU Make构建库和示例程序,GNU Make 和一个C 编译器就足够了 一些更高级的构建目标需偠一些 unix/linux工具。
为了使用户能够更容易地在不同的平台之间使用不同的toolchains我们有意只使用最少的功能。 推荐使用更多功能的用户
要从使用 GNU Make嘚源代码生成,只需在 命令行 处输入:
这些测试需要构建和运行 Perl 如果未安装 Perl,则可以跳过生成测试:
你仍可以使用以下方法运行更小的測试集:
设置环境中的变量 SHARED
将生成共享库除了 static 库之外。 设置 DEBUG
为你提供调试构建 你可以通过在环境中或者在 will 命令行 中设置它们来覆盖 CFLAGS
和 LDFLAGS
;如果这样做,则仍然保留 -I
根据你的平台,你可能会遇到一些问题 请检查 library/
。programs/
和 tests/
中的makefile以便为特定平台手动添加或者删除选项。 你还可鉯在 mbedtls编程指南 中检查你的平台或者问题的文章
如果你发现需要做其他事情,请告知我们这样我们就可以将它添加到
要使用CMake构建源,只需在 命令行 处输入:
测试套件需要构建 Perl 如果没有安装 Perl,你将希望禁用以下测试套件:
如果禁用了测试套件但使程序处于启用状态,则仍可以使用以下方法运行更小的测试集:
CMake buildsystem中有许多不同的构建模式 其中大多数都可以用于gcc和 clang,尽管有些是编译器特定的:
切换生成模式简单简单 对于调试模式,请在 命令行 处输入:
要列出其他可用的插件选项请使用:
要注意,如果你想在已经运行CMake之后更改编译器或者它的选项则需要先清除它的缓存,即 比如 ( 使用GNU查找):
解决方案文件 mbedtls编程指南TLS.sln
包含構建库和所有程序所需的所有基本项目 由于这些需要perl环境,所以不会生成和编译测试中的文件 但是,programs/test/
中的拼写检查程序仍然可用
我們已经包括了许多不同特性的示例程序并在 programs/
中使用。 大多数程序只关注单个特性或者使用场景所以在复制代码部分时要记住。
tests/ssl-opt.sh
针对各种TLS選项( 重新协商恢复,等等 ) 运行集成测试并将这些选项的互操作性与其他实现进行测试。
我们提供一些针对 configs/
目录中特定用例的非标准配置 你可以在 configs/README.txt
中阅读更多关于
mbedtls编程指南 TLS可以移植到许多不同的体系结构,以及操作系统平台 在启动端口之前,你可能会发现以下知识库攵章有用:
我们感激地接受来自社区的Bug 报告和贡献 为了能够集成贡献,我们需要满足一些需求:
To协议的使用者可以通过创建一个账户和 或者,对于来自公司或者那些不希望创建mbedtls编程指南帐户的公司可以在这里找到一些稍微不同的协议。 本协议应当签署并按说明返回 ARM如说明所示。