步骤 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路径为安装目录。
修改“pom.xml”,屏蔽boringssl的编译。

编译打包到maven本地仓库。
| 1 | mvn install |
|---|---|


修改“pom.xml”,注释掉该文件中两处下载apr-1.6.2的部分。

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


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


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


将之前下载的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 |
|---|---|


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

下载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”,注释以下代码。

在netty-netty-4.0.52.Final目录下执行以下命令编译生成jar包, 目录位于netty-netty-4.0.52.Final/all/target目录
| 1 | mvn package -DskipTests |
|---|---|
