本文档介绍如何从源代码构建 Betaflight 固件。内容涵盖构建系统要求、开发环境搭建、针对不同目标平台的构建以及构建输出的解读。有关整体系统架构的信息,请参阅“系统架构”部分。
先决条件
在安装 Betaflight 之前,您需要安装以下工具:
| 工具 | 目的 | 安装说明 |
|---|---|---|
| Git | 源代码管理 | 克隆存储库需要此步骤 |
| GNU Make | 构建系统 | 建议使用 4.0 或更高版本 |
| ARM-GCC 工具链 | 交叉编译器 | 建议使用 ARM GCC 10.3.1 或更高版本。 |
| Python | 用于实用脚本 | Python 3.6 或更高版本 |
| OpenSSL | 用于签名生成 | 某些构建操作需要 |
支持的操作系统
该构建系统支持以下操作系统:
- Linux
- macOS
- Windows(通过 WSL 或 MinGW/MSYS2)
构建系统会自动检测您的操作系统并加载相应的设置。
构建系统架构

Betaflight 构建系统采用模块化 Makefile 架构:
- 核心构建系统:主目录
Makefile包含专门的 Makefile 文件mk/ - 配置管理:处理配置子模块、预处理器扩展和目标选择。
- 平台架构:支持多种MCU系列,并具有平台特定的代码组织结构。
- 构建输出:根据目标要求生成多种固件格式
目录结构

构建固件
基本构建命令
要构建 Betaflight,您首先需要克隆该代码库:
git clone https://github.com/betaflight/betaflight.git
cd betaflight
然后使用以下命令之一:
| 命令 |
|---|

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



