编译安装
安装APR
- 下载APR源码。
1
wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
- 解压APR源码。
1
tar -xvzf apr-1.5.2.tar.gz
- 进入APR源码解压后的目录。
1
cd apr-1.5.2
- “/usr/local/apr”目录。
1 2
./configure --prefix=/usr/local/apr make && make install
编译netty-tcnative-boringssl-static-1.1.33.Fork23.jar
- 下载netty-tcnative-parent-1.1.33.Fork23源码并解压。
1 2
wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-1.1.33.Fork23.tar.gz tar -zxvf netty-tcnative-parent-1.1.33.Fork23.tar.gz
- 修改pom.xml中apr-1.5.2.tar.gz下载链接,避免出现访问超时的问题。
1 2
cd netty-tcnative-netty-tcnative-parent-1.1.33.Fork23 vi pom.xml
修改内容的位置有两处,如下:
http://www.us.apache.org替换为https://archive.apache.org。
- 修改pom.xml中BoringSSL源码下载链接,解决访问超时问题。
1
vi boringssl-static/pom.xml
修改内容如下:
https://boringssl.googlesource.com/boringssl替换为https://github.com/google/boringssl。
- 下载openssl-1.0.2j,放置于以下位置“netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target”。
1 2 3
wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2j.tar.gz mkdir -p openssl-static/target mv openssl-1.0.2j.tar.gz openssl-static/target
- 执行编译。
1
mvn package -DskipTests
编译目标netty-tcnative-boringssl-static-1.1.33.Fork23.jar在目录“netty-tcnative-netty-tcnative-parent-1.1.33.Fork23/boringssl-static/target”下。
- 使用鲲鹏应用迁移工具扫描编译生成的JAR包,确保没有包含有x86的so和JAR包。