![使用 cmake 构建 zephyr 时出错](https://linux22.com/image/1162903/%E4%BD%BF%E7%94%A8%20cmake%20%E6%9E%84%E5%BB%BA%20zephyr%20%E6%97%B6%E5%87%BA%E9%94%99.png)
我使用的是 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.4.7-1。
解压缩包:-
tar xvf device-tree-compiler_1.4.7.orig.tar.xz
安装所需的依赖项:-
sudo apt-get install flex bison swig python-dev
导航到项目目录并构建项目:-
cd dtc-1.4.7 && make
用最新安装的 dtc 替换现有的 dtc。您可以通过更新 $PATH 或将已安装的 dtc 移动到 /usr/bin 来执行此操作
确保默认 dtc 现在是最新的
cd ~/ && dtc --version
这应该返回版本:DTC 1.4.7。之后,重建您的 HelloWorld 程序,一切就绪了。
我希望这有帮助。