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

相关文章

IntelliJ IDEA 中配置 Spring MVC 环境的详细步骤及问题解决

《IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决》:本文主要介绍IntelliJIDEA中配置SpringMVC环境的详细步骤及问题解决,本文分步骤结合实例给大... 目录步骤 1:创建 Maven Web 项目步骤 2:添加 Spring MVC 依赖1、保存后执行2、将新的依赖

Python如何自动生成环境依赖包requirements

《Python如何自动生成环境依赖包requirements》:本文主要介绍Python如何自动生成环境依赖包requirements问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录生成当前 python 环境 安装的所有依赖包1、命令2、常见问题只生成当前 项目 的所有依赖包1、

C#TextBox设置提示文本方式(SetHintText)

《C#TextBox设置提示文本方式(SetHintText)》:本文主要介绍C#TextBox设置提示文本方式(SetHintText),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑... 目录C#TextBox设置提示文本效果展示核心代码总结C#TextBox设置提示文本效果展示核心代

Redis在windows环境下如何启动

《Redis在windows环境下如何启动》:本文主要介绍Redis在windows环境下如何启动的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录Redis在Windows环境下启动1.在redis的安装目录下2.输入·redis-server.exe

Pytest多环境切换的常见方法介绍

《Pytest多环境切换的常见方法介绍》Pytest作为自动化测试的主力框架,如何实现本地、测试、预发、生产环境的灵活切换,本文总结了通过pytest框架实现自由环境切换的几种方法,大家可以根据需要进... 目录1.pytest-base-url2.hooks函数3.yml和fixture结论你是否也遇到过

Pyserial设置缓冲区大小失败的问题解决

《Pyserial设置缓冲区大小失败的问题解决》本文主要介绍了Pyserial设置缓冲区大小失败的问题解决,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录问题描述原因分析解决方案问题描述使用set_buffer_size()设置缓冲区大小后,buf

浅谈配置MMCV环境,解决报错,版本不匹配问题

《浅谈配置MMCV环境,解决报错,版本不匹配问题》:本文主要介绍浅谈配置MMCV环境,解决报错,版本不匹配问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录配置MMCV环境,解决报错,版本不匹配错误示例正确示例总结配置MMCV环境,解决报错,版本不匹配在col

Feign Client超时时间设置不生效的解决方法

《FeignClient超时时间设置不生效的解决方法》这篇文章主要为大家详细介绍了FeignClient超时时间设置不生效的原因与解决方法,具有一定的的参考价值,希望对大家有一定的帮助... 在使用Feign Client时,可以通过两种方式来设置超时时间:1.针对整个Feign Client设置超时时间

PyCharm如何设置新建文件默认为LF换行符

《PyCharm如何设置新建文件默认为LF换行符》:本文主要介绍PyCharm如何设置新建文件默认为LF换行符问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录PyCharm设置新建文件默认为LF换行符设置换行符修改换行符总结PyCharm设置新建文件默认为LF

Linux上设置Ollama服务配置(常用环境变量)

《Linux上设置Ollama服务配置(常用环境变量)》本文主要介绍了Linux上设置Ollama服务配置(常用环境变量),Ollama提供了多种环境变量供配置,如调试模式、模型目录等,下面就来介绍一... 目录在 linux 上设置环境变量配置 OllamPOgxSRJfa手动安装安装特定版本查看日志在