编译安装

安装apr

  1. 下载apr-1.5.2源码。

    1
    wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
    

  2. 解压apr-1.5.2.tar.gz。

    1
    tar -xvzf apr-1.5.2.tar.gz
    

  3. 进入apr-1.5.2目录。

    1
    cd apr-1.5.2
    

  4. 指定安装到“/usr/local/apr”目录。

    1
    2
    ./configure --prefix=/usr/local/apr
    make && make install
    

编译netty-tcnative-boringssl-static-1.1.33.Fork23.jar

  1. 下载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
    

  2. 修改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。

  3. 修改pom.xml中boringssl源码下载链接,解决访问超时问题。

    1
    vi boringssl-static/pom.xml
    

    修改内容如下:

    https://boringssl.googlesource.com/boringssl替换为https://github.com/google/boringssl。

  4. 下载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
    

  5. 执行编译。

    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”下。

  6. 使用鲲鹏应用迁移工具扫描编译生成的JAR包,确保没有包含有x86的so和JAR包。

    • 编译好的netty-tcnative-boringssl-static-1.1.33.Fork23.jar包一定要使用鲲鹏应用迁移工具扫描,确保没有包含x86的so和JAR包。若不进行扫描,可能会存在x86的so和JAR包未被发现并未及时处理的情况,从而对组件的后续功能使用产生负面影响。
    • 关于如何使用鲲鹏应用迁移工具进行扫描的详细信息,请参见《使用鲲鹏应用迁移工具案例》。