专栏首页技术日记zephyr 开发环境的遇到一些问题
原创

zephyr 开发环境的遇到一些问题

问题一: west build指令提示不支持build 操作

问题描述如下:

 解决:

官网描述参考: https://docs.zephyrproject.org/latest/guides/west/troubleshooting.html

根据官网描述,build、flash等指令属于扩展指令,这些扩展指令必须在west workspace中

有两种解决方法:

  1. Run the command from inside a workspace (e.g. the zephyrproject directory you created when you got started). For example, create your build directory inside the workspace, or run west flash --build-dir YOUR_BUILD_DIR from inside the workspace.  运行时指定通过 --build-dir 指定workspace
  2. Set the ZEPHYR_BASE environment variable and re-run the west extension command. If set, west will use ZEPHYR_BASE to find your workspace.  使用环境变量ZEPHYR_BASE  指定workspace

问题二:某些模块的头文件找不到

描述:例如运行hello_world samples程序时,执行下列指令

cd samples/hello_world
mkdir build && cd build
cmake -GNinja -DBOARD=nrf52_pca10040 ..

执行 ninja 构建编译时,会报 类似 nrfx.h 头文件找不到的问题,打开工程也确实找不到;

原因:开发板的HAL和一些lib是通过module的形式集成到zephyr中的,即zephyr源码中未包含这部分内容,需要使用west update这样的命令进行安装,我在windows中下载实际体验也是非常的慢。

解决:

进入zephyr 工程根目录,执行 west init -l   

然后, west update 更新开发板的HAL和lib,  更新的内容由根目录下的west.yaml 文件定义的,当然也可以根据项目需要,只更新需要的模块

原创声明,本文系作者授权云+社区发表,未经许可,不得转载。

如有侵权,请联系 yunjia_community@tencent.com 删除。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Zephyr 内核数据结构

    有了前面_dnode和rbnode 的结构基础,接下来看看线程的基础结构_thread_base 的定义,如下:

    无限之生
  • python3+PyQt5开发环境搭建

    1、Python2与Python3的语法结构类似,但不完全兼容,如print等。 2、Python3的默认编码为UTF-8,对PyQt5的中文编码兼容好,不需要...

    无限之生
  • NB-iot onenet数据推送(python)

    无限之生
  • 【Rust日报】 2019-06-16:用 Rust, Haskell, C++ 等实现同一个工程的比较

    刚出来,仅供了解,这里的“交易”是指业务的原子性,常见于数据库中。与区块链或密码学中的交易,是不同的概念。类似于 STM。

    MikeLoveRust
  • 数据库COUNT(*)、COUNT(字段)和COUNT(1)的异同

    关于数据库中行数统计,无论是MySQL还是Oracle,都有一个函数可以使用,那就是COUNT。

    Java那些事儿
  • AutoGadgetFS:一款针对USB设备的安全测试工具

    AutoGadgetFS是一款开源框架,它可以帮助广大研究人员在无需深入了解USB协议的情况下对USB设备以及相关的主机/驱动器/软件进行评估。该工具基于Pyt...

    FB客服
  • CICS配置管理TIPS

    其中 backend_server 是后端服务器的 IP 地址。 添加以下行以编辑 /etc/services 文件:

    gigiwangs
  • 【GPLT】L1-012 计算指数

    版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。 ...

    喜欢ctrl的cxk
  • SELECT COUNT你真的用对了吗?

    数据库查询相信很多开发人员都不陌生,经常有人称程序员工作就是写CRUD,所谓的CRUD指的就是数据库的增删改查。

    用户1212940
  • 不就是SELECT COUNT语句吗,居然有这么多学问!

    数据库查询相信很多人都不陌生,所有经常有人调侃程序员就是CRUD专员,这所谓的CRUD指的就是数据库的增删改查。

    macrozheng

扫码关注云+社区

领取腾讯云代金券