armhf安装nginx 交叉编译openssl_其它_山海自留地

山海自留地

armhf安装nginx 交叉编译openssl

其它
2025-05-31 17:16

./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