TT Bigdata TT Bigdata
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

    • 蓝图愿景
    • 技术支持
    • 合作共建
登陆
GitHub (opens new window)

JaneTTR

数据酿造智慧,每一滴都是沉淀!
首页
  • 部署专题

    • 常规安装
    • 一键部署
  • 组件安装

    • 常规&高可用
  • 版本专题

    • 更新说明
  • Ambari-Env

    • 环境准备
    • 开始使用
  • 组件编译

    • 专区—Ambari
    • 专区—Bigtop-官方组件
    • 专区—Bigtop-扩展组件
  • 报错解决

    • 专区—Ambari
    • 专区—Bigtop
  • 其他技巧

    • Maven镜像加速
    • Gradle镜像加速
    • Bower镜像加速
    • 虚拟环境思路
    • R环境安装+一键安装脚本
    • Ivy配置私有镜像仓库
    • Node.js 多版本共存方案
    • Ambari Web本地启动
    • Npm镜像加速
    • PostgreSQL快速安装
    • Temurin JDK 23快速安装
  • 成神之路

    • 专区—Ambari
    • 专区—Bigtop
  • 集成案例

    • Redis集成教学
    • Dolphin集成教学
    • Doris集成教学
    • 持续整理...
  • 核心代码

    • 各组件代码
    • 通用代码模板
  • 国产化&其他系统

    • Rocky系列
    • Ubuntu系列
  • 生产调优

    • 组件调优指南
    • 1v1指导调优
  • 支持&共建

    • 蓝图愿景
    • 技术支持
    • 合作共建
登陆
GitHub (opens new window)
  • Bigtop通用部分

    • Step0-源码获取
    • Step1-构建规范的bom
    • Step2-Redis源代码编译
      • 1. Redis 源码编译的基本命令
      • 2. 源码包解压
      • 3. 执行 make 进行源码编译
      • 4. 编译结果与产物
      • 5. 本节锚点
    • Step3-源代码编译脚本构造
    • Step4-buildroot处理
    • Step6-Log-编译细节
    • Step7-Log-安装细节
    • Step8-Log-制品细节
    • Step9-版本适配器
  • Bigtop打包部分

  • Ambari部分

  • J-Redis集成-F
  • Bigtop通用部分
JaneTTR
2025-06-24
目录

Step2-Redis源代码编译

# Step2-Redis源代码编译

在正式进入自动化集成、BOM 构建等高阶话题前,你必须真正理解组件自身的编译基础逻辑。Redis 作为最常见的内存数据库组件之一,其源码编译流程极其清晰,适合作为大数据组件编译的入门实战。

# 1. Redis 源码编译的基本命令

提示

Redis 源代码编译无需复杂依赖,核心命令就是 make,适合初学者快速上手。

下图是我们本次演示环境的命令行操作全流程:

image-20250624162602425

# 2. 源码包解压

首先,将官方的 redis 源码包(如 redis-7.4.0.tar.gz)解压到指定目录。推荐用如下命令,便于后续打包与集成:

tar -zxvf 7.4.0.tar.gz -C .
1

提示

建议解压到当前目录,保证后续编译路径与包结构一致,方便集成与自动化。

image-20250624162745504

解压后你会看到一个 redis-7.4.0 文件夹,如上图所示。

# 3. 执行 make 进行源码编译

进入解压出来的源码目录,直接执行 make 命令:

cd redis-7.4.0
make
1
2

如下图所示:

image-20250624163135832

提示

Redis 的 make 过程通常较快,不需要手动安装其他依赖。如果有 C 编译相关错误,大概率与 GCC 或系统环境有关,可单独排查。

# 4. 编译结果与产物

待命令行无异常输出后,Redis 源码就已成功编译,产物会直接生成在源码目录下:

image-20250624170946714

你可以看到可执行文件(如 redis-server, redis-cli 等)已经生成。

# 5. 本节锚点

本节内容重点梳理了 Redis 源码包的解压和基础编译流程,这也是后续集成、自动化打包、BOM 文件描述等工作的基础。

敲黑板

务必牢记源码包解压后的顶级文件夹名称!如:redis-7.4.0 该目录名直接影响到后续 Bigtop 脚本、集成打包时的路径查找。如果搞错,将导致后续打包失败或找不到源码目录。

#Redis#bigtop#BOM文件#编译集成
Step1-构建规范的bom
Step3-源代码编译脚本构造

← Step1-构建规范的bom Step3-源代码编译脚本构造→

最近更新
01
bigtop-select 打包缺 compat 报错修复 deb
07-16
02
bigtop-select 打包缺 control 文件报错修复 deb
07-16
03
首次编译-环境初始化 必装
07-16
更多文章>
Theme by Vdoing | Copyright © 2017-2025 JaneTTR | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式