使用 cmake 构建 zephyr 时出错

使用 cmake 构建 zephyr 时出错

我使用的是 ubuntu 18.04,在执行第一个程序 helloworld 时出现此错误

                                                                                                             CMake Error at /home/hp/zephyr/cmake/extensions.cmake:1082 (message):
 Assertion failed: The detected dtc version is unsupported.The version was found to be 1.4.5 But the minimum supported version is 1.4.6

答案1

正如steeldriver所建议的,设备树编译器(dtc)低于zephyr所需的最低版本。我在构建时遇到了类似的问题,并按如下方式修复了它:-

  1. 获取最新稳定版本设备树编译器(检查是否为当前稳定版本,而非活跃开发版本)。当前版本为 1.4.7-1。
  2. 解压缩包:-

    tar xvf device-tree-compiler_1.4.7.orig.tar.xz
    
  3. 安装所需的依赖项:-

    sudo apt-get install flex bison swig python-dev
    
  4. 导航到项目目录并构建项目:-

    cd dtc-1.4.7 && make
    
  5. 用最新安装的 dtc 替换现有的 dtc。您可以通过更新 $PATH 或将已安装的 dtc 移动到 /usr/bin 来执行此操作

  6. 确保默认 dtc 现在是最新的

    cd ~/ && dtc --version
    

这应该返回版本:DTC 1.4.7。之后,重建您的 HelloWorld 程序,一切就绪了。

我希望这有帮助。

相关内容