---
title: 编译安装
description: "1. 下载APR源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/tpdl/kunpengtcnativeboring_02_0007.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/tpdl/kunpengtcnativeboring_02_0007.html
indexId: cb733660771e6e39cc251b8f2b2a115e766cb0ab49b064aebf64e94b5d082bae77
---
# 编译安装

#### 安装APR

1. 下载APR源码。
  1 wget https://archive.apache.org/dist/apr/apr-1.5.2.tar.gz

2. 解压APR源码。
  1 tar -xvzf apr-1.5.2.tar.gz

3. 进入APR源码解压后的目录。
  1 cd apr-1.5.2

4. “/usr/local/apr”目录。
  1 2 ./configure --prefix=/usr/local/apr make && make install


#### 编译netty-tcnative-boringssl-static-1.1.33.Fork23.jar

1. 下载netty-tcnative-parent-1.1.33.Fork23源码并解压。
  1 2 wget https://github.com/netty/netty-tcnative/archive/netty-tcnative-parent-1.1.33.Fork23.tar.gz tar -zxvf netty-tcnative-parent-1.1.33.Fork23.tar.gz

2. 修改pom.xml中apr-1.5.2.tar.gz下载链接，避免出现访问超时的问题。
  1 2 cd netty-tcnative-netty-tcnative-parent-1.1.33.Fork23 vi pom.xml

  修改内容的位置有两处，如下：

  http://www.us.apache.org替换为https://archive.apache.org。

3. 修改pom.xml中BoringSSL源码下载链接，解决访问超时问题。
  1 vi boringssl-static/pom.xml

  修改内容如下：

  https://boringssl.googlesource.com/boringssl替换为https://github.com/google/boringssl。

4. 下载openssl-1.0.2j，放置于以下位置“netty-tcnative-netty-tcnative-1.1.33.Fork19/openssl-static/target”。
  1 2 3 wget https://ftp.openssl.org/source/old/1.0.2/openssl-1.0.2j.tar.gz mkdir -p openssl-static/target mv openssl-1.0.2j.tar.gz openssl-static/target

5. 执行编译。
  1 mvn package -DskipTests

  编译目标netty-tcnative-boringssl-static-1.1.33.Fork23.jar在目录“netty-tcnative-netty-tcnative-parent-1.1.33.Fork23/boringssl-static/target”下。

6. 使用鲲鹏应用迁移工具扫描编译生成的JAR包，确保没有包含有x86的so和JAR包。
  编译好的netty-tcnative-boringssl-static-1.1.33.Fork23.jar包一定要使用鲲鹏应用迁移工具扫描，确保没有包含x86的so和JAR包。若不进行扫描，可能会存在x86的so和JAR包未被发现并未及时处理的情况，从而对组件的后续功能使用产生负面影响。 关于如何使用鲲鹏应用迁移工具进行扫描的详细信息，请参见《使用鲲鹏应用迁移工具案例(https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/porting-tuning-devkit/kunpengprtguseda_01_0004.html)》。
