---
title: 编译源码
description: "1. 下载Kafka 0.10.1.1源码。"
url: https://www.hikunpeng.com/document/detail/zh/kunpengbds/ecosystemEnable/Kafka/kunpengkafka01011_02_0008.html
sourcePath: /source/zh/kunpengbds/ecosystemEnable/Kafka/kunpengkafka01011_02_0008.html
indexId: 9d8a8b84976869d0d8bf99c4405540b112b65861f95877040687ebcffa546f9d74
---
# 编译源码

1. 下载Kafka 0.10.1.1源码。
  1 wget https://archive.apache.org/dist/kafka/0.10.1.1/kafka-0.10.1.1-src.tgz --no-check-certificate

2. 解压源码。
  1 tar -zxvf kafka-0.10.1.1-src.tgz

3. 进入源码目录。
  1 cd kafka-0.10.1.1-src

4. 修改build.gradle。

  a. 打开文件。
    1 vi build.gradle

  b. 按“i”进入编辑模式，在文件的allprojects块下的repositories块中添加如下内容。
    1 2 3 4 5 6 7 8 9 10 11 12 repositories { maven { url "https://mirrors.huaweicloud.com/kunpeng/maven" } maven { url "https://mirrors.huaweicloud.com/repository/maven" } maven { url "https://plugins.gradle.org/m2/" } mavenCentral() }

  c. 按“Esc”键，输入:wq!，按“Enter”保存并退出编辑。
5. 进行编译。
  1 gradle -g /$UserHome/gradleRepository releaseTarGz -info

  编译出来的包在如下目录中：

  编译过程如果出现连接超时443的问题，重新执行编译命令进行编译。

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