DBG-002 Zephyr 构建引用旧 SDK
DBG-002 · VERIFIED METHOD
Zephyr 构建仍引用旧 SDK
当构建日志指向已经失效的 SDK 路径时,第一检查对象应该是明确的构建目录和 CMake 缓存。
现象
切换 SDK、工作区或 worktree 后,构建仍引用旧路径,甚至在真正编译产品源码前就失败。
排查顺序
- 找到第一条真实错误;
- 判断失败发生在 pristine、CMake、Kconfig、编译、链接还是打包;
- 检查
CMakeCache.txt中的 SDK、Board 和 Toolchain 路径; - 确认现有产物不是旧构建留下的假成功;
- 只删除明确的项目生成目录后重新配置。
根因模式
构建目录是一次 SDK、Board、Toolchain 和 Kconfig 组合的配置快照。只替换源码或环境变量,不会自动让旧 build tree 变成另一套配置。