目标:
下载openssl源码
编译输出目标版本,例如使用Android NDK编译输出Android使用的32位的库
1、下载源码
git clone https://github.com/openssl/openssl.git -b openssl-3.0.9
2、 请下载Linux版本的Android NDK
请下载Linux版本的Android NDK, 并完成解压
https://developer.android.com/ndk/downloads?hl=zh-cn
3、请找到Notes for Android platforms文档
openssl github : https://github.com/openssl/openssl
Notes for Android platforms : https://github.com/openssl/openssl/blob/master/NOTES-ANDROID.md
4、编译
按照文档,配置好您上述解压出的NDK中的工具链路径,并加入PATH变量。
注意./Configure 后的参数,然后再敲击make即可。
export ANDROID_NDK_ROOT=/home/test/workspace/code/trustonic/trustonic_tee/Common/AndroidSdk/r29.4-linux/ndk-bundle
PATH=$ANDROID_NDK_ROOT/toolchains/llvm/prebuilt/linux-x86_64/bin:$ANDROID_NDK_ROOT/toolchains/arm-linux-androideabi-4.9/prebuilt/linux-x86_64/bin:$PATH
./Configure android-arm -D__ANDROID_API__=29
make
5、输出文件
输出文件,请vim Makefile
去查看,主要看这里的LIBS和SHLIBS中定义的目标。