---
title: 编译和安装
description: "1. 下载apr-1.5.2源码并解压。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengflinkshadednetty4027_02_0004.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/tpdl/kunpengflinkshadednetty4027_02_0004.html
indexId: b7d3280f02c5363c93bfba6ecde5c872b5a5d10b6117606b49aab33671da10db83
---
# 编译和安装

#### 编译安装apr-1.5.2

1. 下载apr-1.5.2源码并解压。
  1 2 wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz tar -zxvf apr-1.5.2.tar.gz

2. 进入解压后的目录。
  1 cd apr-1.5.2

3. 编译安装。
  1 2 3 ./configure make make install


#### 编译安装netty-tcnative-1.1.32.Fork1

1. 下载netty-tcnative-1.1.32.Fork1源码。
  1 wget https://codeload.github.com/netty/netty-tcnative/tar.gz/netty-tcnative-1.1.32.Fork1

2. 解压源码。
  1 2 mv netty-tcnative-1.1.32.Fork1 netty-tcnative-1.1.32.Fork1.tar.gz tar -zxvf netty-tcnative-1.1.32.Fork1.tar.gz

3. 进入netty-tcnative解压目录。
  1 cd netty-tcnative-netty-tcnative-1.1.32.Fork1

4. 编译打包到Maven本地仓库。
  1 mvn install


#### 编译安装netty-4.0.27.Final

1. 下载netty-4.0.27源码。
  1 wget https://github.com/netty/netty/archive/netty-4.0.27.Final.tar.gz

2. 解压源码包。
  1 tar -zxvf netty-4.0.27.Final.tar.gz

3. 进入Netty解压目录。
  1 cd netty-netty-4.0.27.Final

4. 编译打成JAR包，netty-4.0.27.Final.jar放置于“all/target”目录。
  1 mvn install -DskipTests


#### 编译Flink-shaded-netty

1. 下载flink-shaded-2.0安装包。
  1 wget https://codeload.github.com/apache/flink-shaded/tar.gz/2.0

2. 解压安装包。
  1 2 mv 2.0 flink-shaded-2.0.tar.gz tar -zxvf flink-shaded-2.0.tar.gz

3. 进入解压后的目录。
  1 cd flink-shaded-2.0

4. 修改pom.xml。因为只需单独编译打包flink-shaded-netty-4，注释掉其余不需要的<module>。

  a. 打开文件。
    1 vi pom.xml

  b. 按“i”进入编辑模式，将<modules>标签修改为以下内容。
    1 2 3 4 5 6 <modules> <!--<module>flink-shaded-asm-5</module> <module>flink-shaded-guava- 18</module>--> <module>flink-shaded-netty-4</module> <! --<module>flink-shaded-jackson-2</module>--> </modules>

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 编译打成JAR包，flink-shaded-netty-4.0.27.Final-2.0.jar放置于“flink-shaded-netty-4/target”目录。
  1 mvn install package -DskipTests
