zephyr 环境设置

2023-10-10 03:18
文章标签 设置 环境 zephyr

本文主要是介绍zephyr 环境设置,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

2016/03/08 注:今天搜了一下,有个blog也记录了几乎一样的内容,参考:

http://coldnew.github.io/blog/2016/02/21_zephyr/?utm_source=tuicool&utm_medium=referral

zephyr 是 Linux 基金会推出的面向物联网的 RTOS,与 Linux 相比 footprint 非常小。虽然是第一版,但是源代码是风河的 Rocket,应该本身就是比较成熟了。

目前在本地的环境上试了一下。

下面是相关的记录。

可参考:

https://www.zephyrproject.org/doc/getting_started/getting_started.html


1. 代码的下载

$ git clone https://gerrit.zephyrproject.org/r/zephyr zephyr-project

2. SDK 下载

$ wget https://nexus.zephyrproject.org/content/repositories/releases/org/zephyrproject/zephyr-sdk/0.7.2-i686/zephyr-sdk-0.7.2-i686-setup.run

这是个自解压包,直接执行:

$ chmod +x zephyr-sdk-0.7.2-i686-setup.run
$ ./zephyr-sdk-0.7.2-i686-setup.run

注:这里可以选择安装在如$HOME目录,所以可以不用 sudo


3. 设置配置文件

设置 $HOME下的 .zephyrrc 文件,这里的 /opt/zephyr-sdk 需要sdk的安装目录。

$ cat <<EOF > ~/.zephyrrc
export ZEPHYR_GCC_VARIANT=zephyr
export ZEPHYR_SDK_INSTALL_DIR=/opt/zephyr-sdk
EOF

4. 编译测试程序

编译之前要执行代码库里的脚本:

$ source zephyr-env.sh


4.1. 编译 zephyr/samples/hello_world/nanokernel

$ make -C zephyr/samples/hello_world/nanokernel qemu

最后编译完成后会启动 qemu 虚拟环境,显示 hello, world 这一句话。


4.2. 编译 zephyr/samples/hello_world/microkernel

$ make -C zephyr/samples/hello_world/microkernel qemu

最后编译完成后会启动 qemu 虚拟环境,显示 hello, world 这一句话。


4.2. 编译 针对ARM的 zephyr/samples/hello_world/microkernel
$ cd zephyr/samples/hello_world/microkernel
$ make distclean
$ make BOARD=qemu_cortex_m3  ARCH=arm qemu 

4.2. 编译其他 samples

如 shell 的使用示例:

$ cd zephyr/samples/shell

$  make BOARD=qemu_cortex_m3  ARCH=arm qemu 

这篇关于zephyr 环境设置的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/177544

相关文章

SpringBoot多环境配置数据读取方式

《SpringBoot多环境配置数据读取方式》SpringBoot通过环境隔离机制,支持properties/yaml/yml多格式配置,结合@Value、Environment和@Configura... 目录一、多环境配置的核心思路二、3种配置文件格式详解2.1 properties格式(传统格式)1.

python设置环境变量路径实现过程

《python设置环境变量路径实现过程》本文介绍设置Python路径的多种方法:临时设置(Windows用`set`,Linux/macOS用`export`)、永久设置(系统属性或shell配置文件... 目录设置python路径的方法临时设置环境变量(适用于当前会话)永久设置环境变量(Windows系统

Go语言编译环境设置教程

《Go语言编译环境设置教程》Go语言支持高并发(goroutine)、自动垃圾回收,编译为跨平台二进制文件,云原生兼容且社区活跃,开发便捷,内置测试与vet工具辅助检测错误,依赖模块化管理,提升开发效... 目录Go语言优势下载 Go  配置编译环境配置 GOPROXYIDE 设置(VS Code)一些基本

小白也能轻松上手! 路由器设置优化指南

《小白也能轻松上手!路由器设置优化指南》在日常生活中,我们常常会遇到WiFi网速慢的问题,这主要受到三个方面的影响,首要原因是WiFi产品的配置优化不合理,其次是硬件性能的不足,以及宽带线路本身的质... 在数字化时代,网络已成为生活必需品,追剧、游戏、办公、学习都离不开稳定高速的网络。但很多人面对新路由器

Windows环境下解决Matplotlib中文字体显示问题的详细教程

《Windows环境下解决Matplotlib中文字体显示问题的详细教程》本文详细介绍了在Windows下解决Matplotlib中文显示问题的方法,包括安装字体、更新缓存、配置文件设置及编码調整,并... 目录引言问题分析解决方案详解1. 检查系统已安装字体2. 手动添加中文字体(以SimHei为例)步骤

Java JDK1.8 安装和环境配置教程详解

《JavaJDK1.8安装和环境配置教程详解》文章简要介绍了JDK1.8的安装流程,包括官网下载对应系统版本、安装时选择非系统盘路径、配置JAVA_HOME、CLASSPATH和Path环境变量,... 目录1.下载JDK2.安装JDK3.配置环境变量4.检验JDK官网下载地址:Java Downloads

linux hostname设置全过程

《linuxhostname设置全过程》:本文主要介绍linuxhostname设置全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录查询hostname设置步骤其它相关点hostid/etc/hostsEDChina编程A工具license破解注意事项总结以RHE

Python设置Cookie永不超时的详细指南

《Python设置Cookie永不超时的详细指南》Cookie是一种存储在用户浏览器中的小型数据片段,用于记录用户的登录状态、偏好设置等信息,下面小编就来和大家详细讲讲Python如何设置Cookie... 目录一、Cookie的作用与重要性二、Cookie过期的原因三、实现Cookie永不超时的方法(一)

SQLite3 在嵌入式C环境中存储音频/视频文件的最优方案

《SQLite3在嵌入式C环境中存储音频/视频文件的最优方案》本文探讨了SQLite3在嵌入式C环境中存储音视频文件的优化方案,推荐采用文件路径存储结合元数据管理,兼顾效率与资源限制,小文件可使用B... 目录SQLite3 在嵌入式C环境中存储音频/视频文件的专业方案一、存储策略选择1. 直接存储 vs

Qt 设置软件版本信息的实现

《Qt设置软件版本信息的实现》本文介绍了Qt项目中设置版本信息的三种常用方法,包括.pro文件和version.rc配置、CMakeLists.txt与version.h.in结合,具有一定的参考... 目录在运行程序期间设置版本信息可以参考VS在 QT 中设置软件版本信息的几种方法方法一:通过 .pro