资讯动态

Zephyr RTOS 十分钟上手教程:零硬件用 QEMU 模拟器跑通 Hello World

发布时间:2026/9/10 11:34:22 来源:尧图企业网站定制
Zephyr RTOS 十分钟上手教程零硬件用 QEMU 模拟器跑通 Hello World【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyrZephyr RTOS 是一款面向嵌入式设备的开源轻量实时操作系统可以直接在 PC 的 QEMU 模拟器里运行不用买任何开发板。这篇 Zephyr RTOS 教程走最小成本路线10 分钟内完成环境搭建并看到第一次真实运行结果。为什么值得一试Zephyr 在嵌入式世界扮演的角色类似于 Linux 在内核界的地位一套内核、驱动和服务同时覆盖 ARM、RISC-V、x86 等多种架构应用代码换一块硬件只需切换目标板参数。内核最小可在 10KB RAM 内启动同一份代码既能跑 QEMU 也能烧真实板子内置蓝牙、网络、USB 等完整服务栈驱动库覆盖大量主流开发板与屏蔽板最小可运行路径四步到首跑⚙️ 以 Linux 环境推荐 Ubuntu/Debian为例Windows 用户可先准备 WSL。1. 一键安装构建依赖装好编译器、CMake、Ninja 和 devicetree 编译器sudo apt update sudo apt install -y git cmake ninja-build gperf ccache \ dfu-util device-tree-compiler python3-dev python3-pip python3-setuptools \ xz-utils file wget make gcc g gcc-multilib g-multilib2. 获取源码git clone https://gitcode.com/GitHub_Trending/ze/zephyr.git cd zephyr3. 初始化开发环境把仓库设为ZEPHYR_BASE并安装 Python 构建工具west 即在其中source zephyr-env.sh pip3 install -r scripts/requirements.txt west环境脚本见 zephyr-env.sh依赖清单在 scripts/requirements.txt。4. 构建并运行 Hello World指定虚拟板qemu_x86构建然后直接在 QEMU 中启动west build -b qemu_x86 samples/hello_world west build -t run示例工程位于 samples/hello_world/构建入口是其中的 CMakeLists.txt配置工作空间由 west.yml 定义。首跑输出的每一行在做什么终端会打印类似内容版本号因版本而异SeaBIOS (version rel-1.16.0-0-gd239552ce722-prebuilt.qemu.org) Booting from ROM..*** Booting Zephyr OS build zephyr-v3.4.0-1912-g22224500000 *** Hello World! x86 逐行对照输出内容对应来源/配置含义SeaBIOS ...QEMU 的 x86 固件模拟器模拟真实 x86 机器上电自检Booting from ROM..QEMU 固件从 ROM 加载并引导 Zephyr 启动*** Booting Zephyr OS build ... ***内核启动横幅内核完成初始化打印构建版本Hello World! x86samples/hello_world/src/main.c应用代码执行x86来自宏CONFIG_BOARD_TARGET主程序总共就十几行printf打印目标板名内核初始化完成后自动调用main你不需要写任何 OS 初始化代码。两个低成本改动玩出效果变体一让输出带上编译时间✅把main.c里的打印改为printf(Hello Zephyr! %s, built %s %s\n, CONFIG_BOARD_TARGET, __DATE__, __TIME__);重新执行west build -t run输出会多出一行编译日期时间。变体二切到 32 位 ARM 目标把-b换成 QEMU 的虚拟 Cortex-M3 板同一份源码换个架构west build -b qemu_cortex_m3 samples/hello_world west build -t run跑通后Hello World!后面的名字会变成 ARM 侧的板名说明代码已移植到新架构可支持的完整清单见 boards/index.rst。高频坑位速查现象原因处理办法west: command not found环境未加载或 west 没装上回到仓库根目录重新source zephyr-env.sh确认pip3 list里有 west换目标板后编译反复报错旧build/目录里 CMake 缓存污染删掉build/目录后重新执行构建命令QEMU 窗口一闪而过看不到输出图形窗口随退出关闭了串口west build -t run -- -nographic输出直接落到终端进阶路线图跑通之后可以沿这三条线继续深入内核对象模型线程、消息队列、同步原语 —— kernel 文档驱动与设备模型以 GPIO、UART 为例写自己的驱动 —— drivers/网络栈实战把 TCP/IP 服务跑进应用 —— samples/net/本文基于该仓库 Zephyr 4.4.x 源码版本信息见 VERSION环境为 Ubuntu 22.04 QEMU先走 QEMU 模拟路线硬件可后置。【免费下载链接】zephyrPrimary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.项目地址: https://gitcode.com/GitHub_Trending/ze/zephyr创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价