系统变量的设置方式

zephyr构建时的系统变量设置可以通过以下方式设置(优先级从高到底):

  • 通过命令行调用时传入:west build -D"file1.overlay;file2.overlay"
  • 通过设置环境变量。
  • CMakeLists.txt中通过set(<VARIABLE> <VALUE>)的方式设置。

    重要系统变量

    | 变量名 | 描述 | | —- | —- | | ZEPHYR_BASE | Zephyr构建系统使用的基本变量。会自动将其设置为缓存的CMake变量。但也可以设置为环境变量,以强制CMake使用特定的Zephyr安装。默认指向zephyr的源码目录 | | BOARD | 选择应用程序的构建将用于默认配置的板。 | | CONF_FILE | 一个或多个Kconfig配置分片文件的名称。多个文件名可以用空格或分号分隔。每个文件都包含覆盖默认配置值的Kconfig配置值 | | OVERLAY_CONFIG | 其他Kconfig配置片段文件。多个文件名可以用空格或分号分隔。为了使CONF_FILE保持默认值,但是“混合”一些额外的配置选项,这可能很有用 | | DTC_OVERLAY_FILE | 要使用的一个或多个设备树覆盖文件。多个文件可以用分号分隔。 | | ZEPHYR_MODULES | 一个CMake列表,包含在应用程序构建中应该使用的模块目录的源代码、Kconfig等的绝对路径。 |