1. 搭建Zephyr开发环境
任务目标
在Linux主机上完成Zephyr RTOS开发环境搭建,包括安装依赖包、获取Zephyr源码、安装west工具与Zephyr SDK,最终编译并运行hello_world示例,验证环境可用。
环境要求
- Linux主机(Ubuntu 22.04 LTS 或兼容发行版)
- 已安装Python 3.8+、pip3、git、cmake(3.20+)、dtc、ninja-build
- 网络可访问GitHub与Zephyr下载服务器
安装步骤
1. 安装系统依赖
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 \
libsdl2-dev libmagic1
2. 安装west并获取Zephyr源码
pip3 install --user west
echo 'export PATH=~/.local/bin:"$PATH"' >> ~/.bashrc
source ~/.bashrc
# 创建工作目录并获取Zephyr
mkdir -p ~/zephyrproject && cd ~/zephyrproject
west init -m https://github.com/zephyrproject-rtos/zephyr --mr v3.7.0
cd zephyr
west update
3. 安装Zephyr SDK
cd ~
wget https://github.com/zephyrproject-rtos/sdk-ng/releases/download/v0.16.8/zephyr-sdk-0.16.8_linux-x86_64.tar.xz
tar xf zephyr-sdk-0.16.8_linux-x86_64.tar.xz
cd zephyr-sdk-0.16.8
./setup.sh -t all -h -c
4. 配置环境变量
echo 'export ZEPHYR_TOOLCHAIN_VARIANT=zephyr' >> ~/.bashrc
echo 'export ZEPHYR_SDK_INSTALL_DIR=~/zephyr-sdk-0.16.8' >> ~/.bashrc
echo 'export ZEPHYR_BASE=~/zephyrproject/zephyr' >> ~/.bashrc
source ~/.bashrc
编译hello_world
cd ~/zephyrproject/zephyr
west build -p always -b qemu_x86 samples/hello_world
运行与验证
west build -t run
运行后终端应输出:
*** Booting Zephyr OS build v3.7.0 ***
Hello World! qemu_x86
验证通过条件:编译无错误且QEMU模拟器输出上述两行内容,即表示环境搭建成功。若编译失败,检查依赖是否完整、west update是否成功、SDK路径是否正确。
常见问题
- west命令找不到:确认~/.local/bin已加入PATH并重新source ~/.bashrc
- 编译报cmake版本过低:使用
pip3 install --user cmake安装较新版本 - SDK setup失败:确认已安装libsdl2-dev和libmagic1,或尝试
./setup.sh -t all不带-h参数