ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

零硬件跑通 Zephyr RTOS:QEMU 下 5 条命令上手

零硬件跑通 Zephyr RTOS:QEMU 下 5 条命令上手 零硬件跑通 Zephyr RTOSQEMU 下 5 条命令上手【免费下载链接】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 是开源轻量级实时操作系统基于 QEMU 模拟不用开发板就能编译并运行嵌入式程序。本文以 v4.4 源码为准Linux 环境下 5 条命令即可看到 Hello World 输出。为什么选它内核足够小极简配置下内核体积仅几十 KB从传感器节点到智能手表都能装下架构覆盖广一套代码支持 ARM、x86、RISC-V、ARC、MIPS 等多种架构仓库内置 20 余种 QEMU 虚拟板驱动开箱即用蓝牙、网络、GPIO、传感器等子系统与驱动随仓库提供不用自己找入口文档README.rst、doc/index.rst。30 秒跑起来前提Linux或 WSL2环境。QEMU 是虚拟出来的目标机你不用碰任何硬件。1. 安装构建依赖sudo apt update sudo apt install -y git cmake ninja-build gperf \ ccache dfu-util device-tree-compiler wget \ python3-dev python3-pip python3-setuptools file make gcc-multilib g-multilib2. 获取源码git clone https://gitcode.com/GitHub_Trending/ze/zephyr cd zephyr3. 初始化开发环境source zephyr-env.sh这一步会配置 west 构建工具。4. 编译并运行west build -b qemu_x86 samples/hello_world west build -t run第一条命令生成固件第二条命令直接拉起 QEMU 执行。macOS / Windows 请改用官方工具链安装方式见 doc/develop/getting_started/。预期输出SeaBIOS (version ...) *** Booting Zephyr OS build ... *** Hello World! x86看到Hello World! x86就成功了说明程序已在 QEMU 里跑起来。退出 QEMU 按CtrlA再按x。它到底在做什么west build会按顺序做四件事解析 qemu_x86.dts 设备树、展开 Kconfig 配置、生成胶水代码再交给 CMake 和 Ninja 编译链接。可以把它想象成一位总调度你只说目标剩下的配置、编译、打包它都代办-t run则只是拿着生成的 ELF 去敲 QEMU 的门。动手改一改打开 samples/hello_world/src/main.c把第 11 行改成printf(Hello Zephyr on QEMU!\n);重新执行west build -t run输出变成Hello Zephyr on QEMU!即生效。踩坑速查现象大概率原因一条命令的解法west: command not found没加载环境或脚本执行失败source zephyr-env.sh提示找不到板qemu_x86源码不完整board 定义缺失重新git clone完整仓库编译报错、行为诡异上次构建残留west build --pristine -b qemu_x86 samples/hello_worldQEMU 一闪而过没看到输出终端缓冲滚动太快重跑后留意最后一行Hello World接下来去哪内核对象 — 线程、信号量、消息队列的实现 — kernel/设备树 — 硬件描述怎么映射成驱动 — doc/dts/更多示例 — 传感器、蓝牙、网络场景各有一个现成工程 — samples/本文基于 Zephyr v4.4 源码以仓库 VERSION 为准编写命令在不同版本间可能略有差异。【免费下载链接】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),仅供参考
返回列表