编译与烧录
本章汇总编译与烧录过程中的常见问题。
常见问题
交叉编译器未找到
问题描述:编译报错,提示交叉编译器无法找到。
解决方案:
原因是交叉编译器不在当前会话的 PATH 环境变量中。
在执行编译的会话窗口中确认 ${CROSS_PREFIX}gcc 在 PATH 中:
AI 执行编译时找不到编译命令
问题描述:已确认在正常的终端会话当中可以找到交叉编译器,但是 AI 无法直接执行命令,必须要指定路径执行编译。
解决方案:
通过非交互式 SSH 访问时,Ubuntu 的 ~/.bashrc 头部限制了配置文件的加载,导致部分 PATH 变量未加载。
在 ~/.bashrc 最开始将工具链路径加入 PATH 环境变量当中。
切换案例后编译不干净
问题描述:编译了一个 references 类型的案例后,编译下一个案例异常。
解决方案: 部分案例的补丁不保证互相兼容,切换案例编译前应清理中间产物和编译产物。 例如 Linux 版本的编译,使用以下命令: