我想为optee_os构建 OpenSSL 1.0.2 。但是 OpenSSL 非常大并且有很多依赖项(c 库 fe)。OP-TEE 没有 c 库(和其他库)。
我可以仅使用加密算法构建 OpenSSL 吗?(没有文件,z-lib 等)。
OpenSSL 有大量编译时选项,可以让您关闭各种功能。然而,没有办法消除对底层 C 库的需求,例如它仍然需要 malloc/free/memcpy/strcpy 等基础知识。
无论如何,默认情况下都不会构建 z-lib 支持。您可以使用“no-stdio”、“no-posix-io”、“no-sock”和“no-dgram”编译时间选项关闭各种 i/o 功能。您可能还需要考虑“no-async”和“no-dso”选项。
此处提供了编译时选项的完整详细信息: https ://github.com/openssl/openssl/blob/OpenSSL_1_1_1-stable/INSTALL