跳到主要内容

01 · Fedora 开发环境

目标:准备编译 Zephyr 固件所需的主机工具。本页是给后续实验使用的操作说明;当前搭建文档站并未替你安装这些系统包。

先保持目录清晰

~/Projects/
├── zephyr-docs/ # 当前中文文档站
└── zephyr-workspace/ # 后续实际执行 west init 时创建
├── .venv/ # Python 虚拟环境
├── .west/ # west 元数据
├── zephyr/ # Zephyr 源码
├── modules/ # west 管理的依赖
└── applications/ # 自己的固件应用

SDK 后续放在 ~/.local/opt/;不要把大型源码树、SDK、串口日志或虚拟环境塞进文档仓库。

安装工具

Zephyr v4.2.0 官方 Fedora 指南列出以下依赖:

sudo dnf group install "Development Tools" "C Development Tools and Libraries"
sudo dnf install cmake ninja-build gperf dfu-util dtc wget which \
python3-pip python3-tkinter xz file python3-devel SDL2-devel

不同 Fedora 发行版的软件组名称可能变化。若提示软件组不存在,先用 dnf group list 查看可用组;基础命令缺失时,可以按包名补充 git gcc gcc-c++ make。把实际 Fedora 版本和安装差异记入实验记录,不要忽略报错继续操作。

验证版本

cat /etc/fedora-release
uname -m
git --version
cmake --version
python3 --version
dtc --version
ninja --version

v4.2.0 入门指南的最低要求:CMake 3.20.5、Python 3.10、DTC 1.4.6。更高 Python 版本仍可能遇到第三方包兼容问题;出现失败先保留日志,再根据该版本 requirements 排查。

检查点

  • 记录 Fedora 版本和主机架构。
  • gitcmakepython3dtcninja 都能正常输出版本。
  • 明确文档目录和固件工作区是两个目录。

下一步:创建 west 工作区

官方来源

基于 Zephyr v4.2.0 官方资料整理的中文学习笔记,非逐字翻译;命令及说明作了学习场景适配。

查看对应版本英文源码 · 本站英文资料与许可