步骤 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 |
---|---|