---
title: EulerMaker构建系统
description: "EulerMaker构建系统是一款软件包构建系统，完成源码到二进制软件包的构建，并支持开发者通过搭积木方式，组装和定制出适合自己需求的场景化OS。主要提供增量/全量构建，分层定制与镜像定制的能力。社区开发者及合作伙伴基于统一构建系统建设自己的用户个人仓、OS核心仓，定制出适合自己需求的场景化OS。"
url: https://www.hikunpeng.com/document/detail/zh/nativedevp/twp/Kunpeng_Development_0064.html
sourcePath: /source/zh/nativedevp/twp/Kunpeng_Development_0064.html
indexId: 9824268f1bc0a6bbff600996c9b2ca253713e05cec48a5f09cdea4c99f4b4b6455
---
# EulerMaker构建系统

EulerMaker构建系统是一款软件包构建系统，完成源码到二进制软件包的构建，并支持开发者通过搭积木方式，组装和定制出适合自己需求的场景化OS。主要提供增量/全量构建，分层定制与镜像定制的能力。社区开发者及合作伙伴基于统一构建系统建设自己的用户个人仓、OS核心仓，定制出适合自己需求的场景化OS。

图1 EulerMaker特性

功能描述：

- 增量/全量构建：基于软件包变化并结合软件包依赖关系，分析影响范围，得到待构建软件包列表，按照依赖顺序下发并行构建任务。
- 构建依赖关系：提供工程软件包构建依赖表，支持筛选及统计软件包依赖及被依赖的软件包内容。
- 分层定制：支持在构建工程中，基于spec或YAML，叠加配置层模型，实现针对软件包的版本、patch、构建依赖、安装依赖、编译选项及构建流程等内容的定制。
- 镜像定制：支持开发者通过配置repo源，生成iso、qcow2、容器等OS镜像，并支持对镜像进行软件包列表定制。
- 支持本地任务复现：通过命令行在本地复现构建任务，方便定位构建问题。
- 一键工程创建：基于YAML配置实现一键工程创建，支持批量加包，大大简化用户操作。
