第二章:开发环境搭建
本章将指导您完成Zephyr RTOS开发环境的搭建,包括Toolchain配置和west工具的使用。
在开始之前,请确保您的系统满足以下要求:
Zephyr SDK包含了构建Zephyr应用程序所需的所有工具链和工具。
# 下载Zephyr SDK安装程序
https://github.com/zephyrproject-rtos/sdk-ng/releases
运行安装程序并按照提示完成安装。建议使用默认安装路径。
安装完成后,需要设置环境变量以便系统能够找到Zephyr工具链。
# 设置Zephyr SDK环境变量
set ZEPHYR_TOOLCHAIN_VARIANT=zephyr
set ZEPHYR_SDK_INSTALL_DIR=C:\zephyr-sdk
Zephyr开发还需要以下工具:
可以使用Chocolatey包管理器一键安装:
choco install cmake --installargs 'ADD_CMAKE_TO_PATH=System'
choco install ninja git python
在Linux系统上安装Zephyr SDK的步骤如下:
# 下载Zephyr SDK
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.15.2/zephyr-sdk-0.15.2_linux-x86_64.tar.xz
# 解压到/opt目录
tar xvf zephyr-sdk-0.15.2_linux-x86_64.tar.xz -C /opt
# 运行安装脚本
cd /opt/zephyr-sdk-0.15.2
./setup.sh
将以下内容添加到您的~/.bashrc或~/.zshrc文件中:
export ZEPHYR_TOOLCHAIN_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk-0.15.2
然后执行:
source ~/.bashrc
对于基于Debian的系统(如Ubuntu):
sudo apt update
sudo apt install --no-install-recommends git cmake ninja-build \
gperf ccache dfu-util device-tree-compiler wget \
python3-dev python3-pip python3-setuptools python3-tk python3-wheel \
xz-utils file make gcc gcc-multilib
对于基于RPM的系统(如Fedora):
sudo dnf group install "Development Tools"
sudo dnf install git cmake ninja-build gperf \
ccache dfu-util dtc wget python3-pip python3-tkinter
cmake --version、ninja --version和python3 --version来验证工具是否安装正确。
west是Zephyr项目的元工具,用于管理多个Git仓库和构建系统。
使用pip安装west工具:
pip3 install west
验证安装:
west --version
创建一个工作目录并初始化Zephyr项目:
# 创建工作目录
mkdir zephyrproject && cd zephyrproject
# 初始化west工作区
west init
# 获取所有Zephyr仓库
west update
每次开始工作前,需要导出Zephyr环境变量:
# 在Linux/macOS上
source zephyr/zephyr-env.sh
# 在Windows上
zephyr\zephyr-env.cmd
为了方便,可以将此命令添加到shell配置文件中。
编译一个简单的示例程序来验证环境:
# 进入示例目录
cd zephyr/samples/hello_world
# 为qemu_x86构建
west build -b qemu_x86
# 运行模拟器
west build -t run
如果一切正常,您应该看到"Hello World!"输出。
对于实际硬件设备,烧录命令类似:
# 为nrf52840dk_nrf52840构建
west build -b nrf52840dk_nrf52840
# 烧录到开发板
west flash
west init - 初始化工作区west update - 更新所有仓库west build - 构建项目west flash - 烧录到设备west debug - 启动调试会话west zephyr-export - 导出Zephyr环境问题1:west命令找不到
解决方案:确保Python脚本目录在PATH环境变量中。
问题2:构建失败,缺少依赖
解决方案:根据错误信息安装缺少的依赖包。
问题3:烧录失败
解决方案:检查设备连接和驱动,确保有正确的烧录权限。
问题4:west update失败
解决方案:检查网络连接,或尝试使用GitHub镜像。
客服小姐姐(优先添加)
讲师微信(备用)