Netty-all-4.1.17
安装apr
- 下载apr-1.5.2源码。
1
wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz
- 解压apr-1.5.2.tar.gz。
1
tar -xvzf apr-1.5.2.tar.gz
- 进入apr-1.5.2解压目录。
1
cd apr-1.5.2
- 将apr指定安装到“/usr/local/apr”目录。
1 2
./configure --prefix=/usr/local/apr make && make install
编译安装Netty-tcnative-parent-2.0.7.Final
- 下载Netty-tcnative-parent-2.0.7.Final源码。
1 2
wget https://codeload.github.com/netty/netty-tcnative/tar.gz/netty-tcnative-parent-2.0.7.Final mv netty-tcnative-parent-2.0.7.Final netty-tcnative-parent-2.0.7.Final.tar.gz
- 解压源码包。
1
tar -zxvf netty-tcnative-parent-2.0.7.Final.tar.gz
- 进入Netty解压目录。
1
cd netty-tcnative-netty-tcnative-parent-2.0.7.Final
- 修改pom.xml,屏蔽BoringSSL的编译。
- 打开文件。
1
vi pom.xml
- 按“i”进入编辑模式,如下图注释<module>boringssl-static</module>内容。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编译打包到Maven本地仓库,出现如下报错信息。
1
mvn install
- 修改“openssl-static/pom.xml”文件。
- 打开文件。
1
vi openssl-static/pom.xml
- 按“i”进入编辑模式,注释掉该文件中3处下载openssl-1.0.2l的部分。
第一处:
第二处:
第三处:
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 下载openssl-1.0.2l.tar.gz,放置于以下位置。
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.7.Final/openssl-static/target
- 继续编译打包到Maven本地仓库。
1
mvn install
编译安装Netty-4.1.17
- 下载Netty-4.1.17源码。
1
wget https://github.com/netty/netty/archive/netty-4.1.17.Final.tar.gz
- 解压源码包。
1
tar -zxvf netty-4.1.17.Final.tar.gz
- 进入Netty解压目录。
1
cd netty-netty-4.1.17.Final
- 修改“pom.xml”,注释特定代码。
- 打开文件。
1
vi pom.xml
- 按“i”进入编辑模式,注释下图代码。
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 打开文件。
- 编译生成JAR包,netty-all-4.1.17.Final.jar在“all/target”目录,netty-transport-native-epoll-4.1.17.Final.jar、netty-transport-native-epoll-4.1.17.Final-linux-aarch64_64.jar在“transport-native-epoll/target”目录。
1
mvn package -DskipTests
父主题: 编译