./config no-asm shared --prefix=/home/honor/armhfnginx/openssl1/.openssl --cross-compile-prefix=arm-linux-gnueabihf-
执行后
编辑目录下的Makefile文件,搜索 -m64 并删除,共两处
make
make install
复制 拷贝ssl、crypto静态库和动态库 到 盒子上
nginx 修改 参考
https://www.sinosky.org/compile-nginx-with-a-custom-openssl-library/
修改 auto/lib/openssl/conf 大约第 31 行至 35 行,把
CORE_INCS="$CORE_INCS $OPENSSL/.openssl/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/.openssl/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/.openssl/lib/libcrypto.a"
改为
CORE_INCS="$CORE_INCS $OPENSSL/include"
CORE_DEPS="$CORE_DEPS $OPENSSL/include/openssl/ssl.h"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libssl.a"
CORE_LIBS="$CORE_LIBS $OPENSSL/lib/libcrypto.a"
这样,我们就可以在编译安装 nginx 时,手动指定已编译好的 OpenSSL 了,比如 --with-openssl=/usr/local/openssl。
1M=1048576字节,换算过来1字节=1/1048576M约为0.000001M。
MB:全称兆字节(MByte)是计算机存储容量单位,一般用字节(Byte)、千字节(KB)、兆字节(MB)、吉字节(GB)、太字节(TB)、拍字节(PB)、艾字节(EB)、泽它字节(ZB,又称皆字节)、尧它字节(YB)表示。
计算机容量单位的换算关系是:
1KB=1024B
1MB=1024KB
1GB=1024MB
1TB=1024GB
1PB=1024TB
1EB=1024PB
1ZB=1024EB
1YB=1024ZB