步骤 1 编译安装tcnative-parent-2.0.6.Final。
    下载tcnative-parent-2.0.6.Final源码。

    wget https://codeload.github.com/netty/netty-tcnative/tar.gz/netty-tcnative-parent-2.0.6.Final
    mv netty-tcnative-parent-2.0.6.Final netty-tcnative-parent-2.0.6.Final.tar.gz

    解压源码包。

    1 tar -zxvf netty-tcnative-parent-2.0.6.Final.tar.gz

    进入解压后目录。

    1 cd netty-tcnative-netty-tcnative-parent-2.0.6.Final

    安装apr
    下载apr tar包上传到系统。
    下载地址:
    http://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

    1
    2
    3
    4
    #tar -xvzf apr-1.5.2.tar.gz // 解压apr-1.5.2.tar.gz
    #cd apr-1.5.2 // 进入apr-1.5.2目录
    #./configure —prefix=/usr/local/apr // 指定安装到/usr/local/apr目录
    #make install


    修改apr引用路径

    1 #vim /opt/tools/netty-tcnative-netty-tcnative-parent-2.0.6.Final/openssl-dynamic/opm.xml

    修改apr路径为安装目录。
    image.jpeg

    修改“pom.xml”,屏蔽boringssl的编译。
    image.jpeg
    image.jpeg
    编译打包到maven本地仓库。

    1 mvn install

    image.jpeg
    image.jpeg
    修改“pom.xml”,注释掉该文件中两处下载apr-1.6.2的部分。
    image.jpeg
    image.jpeg
    下载apr-1.6.2,放置于以下位置。

    1
    2
    wget https://archive.apache.org/dist/apr/apr-1.6.2.tar.gz
    mv apr-1.6.2.tar.gz netty-tcnative-netty-tcnative-parent-2.0.6.Final/openssl-static/target

    继续编译打包到maven本地仓库。

    1 mvn install

    image.jpeg
    image.jpeg
    修改“openssl-static/pom.xml”,注释掉该文件中3处下载openssl-1.0.2l的部分。
    image.jpeg
    image.jpeg
    image.jpeg

    下载openssl-1.0.2l,放置于以下位置。

    1
    2
    wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2l.tar.gz
    mv openssl-1.0.2l.tar.gz netty-tcnative-netty-tcnative-parent-2.0.6.Final/openssl-static/target

    继续编译打包到maven本地仓库。

    1 mvn install

    image.jpeg
    image.jpeg
    将之前下载的apr-1.6.2,放置于以下位置。

    1 cp apr-1.6.2.tar.gz netty-tcnative-netty-tcnative-parent-2.0.6.Final/libressl-static/target

    继续编译打包到maven本地仓库。

    1 mvn install

    image.jpeg
    image.jpeg
    修改“libressl-static/pom.xml”,注释掉该文件中1处下载libressl-2.5.5的部分(有两处)。
    image.jpeg
    image.jpeg
    下载libressl-2.5.5,放置于以下位置。

    1
    2
    wget http://ftp.openbsd.org/pub/OpenBSD/LibreSSL/libressl-2.5.5.tar.gz
    mv libressl-2.5.5.tar.gz netty-tcnative-netty-tcnative-parent-2.0.6.Final/libressl-static/target

    继续编译打包到maven本地仓库。

    1 mvn install

    步骤 2 编译安装netty-4.0.52源码。
    下载netty-4.0.52源码。

    1 wget https://github.com/netty/netty/archive/netty-4.0.52.Final.tar.gz

    解压源码包。

    1 tar -zxvf netty-4.0.52.Final.tar.gz

    进入解压后目录。

    1 cd netty-netty-4.0.52.Final

    修改“netty-netty-4.0.52.Final/pom.xml”,注释以下代码。
    image.jpeg
    image.jpeg
    在netty-netty-4.0.52.Final目录下执行以下命令编译生成jar包, 目录位于netty-netty-4.0.52.Final/all/target目录

    1 mvn package -DskipTests