感谢支持
我们一直在努力

Android编译OpenSSL库

工具:

wget https://wiki.openssl.org/images/7/70/Setenv-Android.sh

去掉脚本中^M

sed  -i ‘s/\r//g’ Setenv-android.sh

添加权限

chmod a+xSetenv-android.sh

 

修改Setenv-android.sh脚本

红色为我的重要修改,制定NDKNDK ROOT信息,后续编译安装会使用。

diff文件:

18c18

<_ANDROID_NDK=”android-ndk-r10″         

>_ANDROID_NDK=”android-ndk-r9″

24,25c24,25

<_ANDROID_EABI=”arm-linux-androideabi-4.6″

<#_ANDROID_EABI=”arm-linux-androideabi-4.8″

> #_ANDROID_EABI=”arm-linux-androideabi-4.6″

>_ANDROID_EABI=”arm-linux-androideabi-4.8″

39,40c39,40

<#_ANDROID_API=”android-18″

<  _ANDROID_API=”android-19″

>_ANDROID_API=”android-18″

> #_ANDROID_API=”android-19″

47c47

<ANDROID_NDK_ROOT=/mnt/test/miniRouter/android/android-ndk-r10

>

 

下载openssl

wget https://www.openssl.org/source/openssl-1.0.2l.tar.gz

解压

tar zxfopenssl-1.0.2l.tar.gz

执行工具

sourceSetenv-android.sh

查看是否生效,生效后可以看到设置的值

echo $ANDROID_API

 

编译安装,注意红色部分,是安装的位置

cd openssl-1.0.2l

perl -pi -e’s/install: all install_docs install_sw/install: install_docs install_sw/g’Makefile.org

./config sharedno-ssl2 no-ssl3 no-comp no-hw no-engine–openssldir=/usr/local/ssl/$ANDROID_API

make depend

make all

sudo -E make installCC=$ANDROID_TOOLCHAIN/arm-linux-androideabi-gccRANLIB=$ANDROID_TOOLCHAIN/arm-linux-androideabi-ranlib

 

/usr/local/ssl/$ANDROID_API目录下copyNDK

cp -r /usr/local/ssl/$ANDROID_API/include/openssl  $ANDROID_DEV/include/

cp  -r /usr/local/ssl/$ANDROID_API/lib/*$ANDROID_DEV/lib/ 

更多Android相关信息见Android 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=11

本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-10/147706.htm

赞(0) 打赏
转载请注明出处:服务器评测 » Android编译OpenSSL库
分享到: 更多 (0)

听说打赏我的人,都进福布斯排行榜啦!

支付宝扫一扫打赏

微信扫一扫打赏