Zephyr OS 基础篇: 搭建开发环境 hello-world
来源:互联网 发布:芳纶纸淘宝 编辑:程序博客网 时间:2024/05/29 13:32
Zephyr OS 所有的学习笔记已托管到 Github,CSDN 博客里的内容只是 Github 里内容的拷贝,因此链接会有错误,请谅解。
最新的学习笔记请移步 GitHub:https://github.com/tidyjiang8/zephyr-inside
本文主要讲解如何在 Linux、MacOS、Windows 上搭建 Zephyr OS 的开发环境,以及如何使用QEMU仿真器,如何编译、运行hello world
程序。
- 搭建开发环境
- Linux
- 安装依赖的包
- 安装 SDK
- Mac OS
- Windows
- Linux
- 下载源码
- 编译 hello-world
- 使用 QEMU 仿真
搭建开发环境
Zephyr OS 支持如下操作系统:
- Linux
- Mac OS
- Windows 8.1
Linux
安装依赖的包
先将系统更新到最新状态:
$ sudo apt-get update
再安装依赖的包:
$ sudo apt-get install git make gcc gcc-multilib g++ libc6-dev-i386 \ g++-multilib python3-ply
如果你的系统是 32 位的,不需要安装 libc6-dev-i386 这个包。
安装 SDK
访问 Zephyr SDK archive 下载最新版 SDK 。
国外的服务器,有时候慢到吐血,我已经将目前最新版0.8.1上传到百度云了:https://pan.baidu.com/s/1jHQnOxC (提取码as9i)
下载完成后,运行该文件:
$ chmod +x zephyr-sdk-0.8.1-i686-setup.run$ sudo ./zephyr-sdk-0.8.1-i686-setup.run
默认会将 SDK 安装到/opt/zephyr-sdk/
目录下。个人推荐使用默认设置。
导出环境变量到~/.zephyr
文件:
$ cat <<EOF > ~/.zephyrexport ZEPHYR_GCC_VARIANT=zephyrexport ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdkEOF
Mac OS
Windows
下载源码
Zephyr 的代码托管在 Linux 基金会的 Girret 服务器上,只支持以 git clone 的方式下载源码:
$ git clone https://gerrit.zephyrproject.org/r/zephyr zephyr-project
编译 hello-world
进入 Zephyr 项目目录,先配置环境变量:
$ cd zephyr-project$ source zephyr-env.sh
进入 hello-world 目录,编译:
$ cd samples/hello_world/microkernel$ make
上面的 make 命令会使用应用程序的 Makefile 文件中定义的默认设置编译 hello_wolrd 例程。你可以 定义环境变量 BOARD 为所支持的其它板子编译应用,例如:make BOARD=arduino_101
。关于make命令的具体使用方法可以执行make help
。
使用 QEMU 仿真
Zephyr 支持在 x86 和 ARM Cortex-M3 两种架构下使用 qemu 进行仿真。
仿真 x86:
$ make BOARD=qemu_x86 qemu
仿真 ARM Cortex-M3:
$ make BOARD=qemu_cortex_m3 ARCH=arm qemu
仿真结果:
退出仿真界面的方法:先按 CTRL+a,再按 x。
- Zephyr OS 基础篇: 搭建开发环境 hello-world
- Zephyr OS之开发环境的搭建
- 十分钟!快速搭建 Zephyr OS 开发环境
- android 开发环境搭建及hello world
- Android 开发环境搭建与Hello World
- VBS开发环境搭建和Hello World
- 搭建 ESP32 开发环境 — Hello World
- Zephyr OS 基础篇:系统简介
- Zephyr OS 基础篇: 系统简介
- Hello,world!:搭建一个swt/JFace开发环境
- 搭建Android开发环境开启Hello World程序
- Android开发环境搭建-eclipse+ADT及hello world
- 快速搭建Android开发环境ADT-Bundle及Hello World
- 安卓开发入门(一):环境搭建,“Hello, World”
- 快速搭建Android开发环境ADT-Bundle及Hello World
- 快速搭建Android开发环境ADT-Bundle及Hello World
- node.js开发环境搭建及hello world实例
- Hadoop基础教程之搭建开发环境及编写Hello World
- 华为机试—单词迷宫
- Java review--NIO实例:实现服务端和客户端的简单通信
- 5-38 数列求和-加强版 (20分)
- 批量删除
- 2016秋招阿里内推面试经历
- Zephyr OS 基础篇: 搭建开发环境 hello-world
- C++11之unique_lock学习总结和代码实例
- 入门:使用Dom对xml进行curd操作
- 使用Apache DBCP连接池重构DBUtility
- WPF瀑布流实现
- 每次用eclipse打开Android的layout下的一个xml时会出现Problem Occurred
- JDBC-实例1
- tjut 4681
- Basic Math