跳转至

编译与烧录

本章汇总编译与烧录过程中的常见问题。

常见问题

交叉编译器未找到

问题描述:编译报错,提示交叉编译器无法找到。

解决方案: 原因是交叉编译器不在当前会话PATH 环境变量中。

在执行编译的会话窗口中确认 ${CROSS_PREFIX}gccPATH 中:

which ${CROSS_PREFIX}gcc
若无输出,检查工具链安装路径是否已加入 PATH。


AI 执行编译时找不到编译命令

问题描述:已确认在正常的终端会话当中可以找到交叉编译器,但是 AI 无法直接执行命令,必须要指定路径执行编译。

解决方案: 通过非交互式 SSH 访问时,Ubuntu 的 ~/.bashrc 头部限制了配置文件的加载,导致部分 PATH 变量未加载。 在 ~/.bashrc 最开始将工具链路径加入 PATH 环境变量当中。


切换案例后编译不干净

问题描述:编译了一个 references 类型的案例后,编译下一个案例异常。

解决方案: 部分案例的补丁不保证互相兼容,切换案例编译前应清理中间产物和编译产物。 例如 Linux 版本的编译,使用以下命令:

bash scripts/build.sh distclean