基于gcc与binutils构建minimalOS时make命令报错排查
minimalOS构建时make阶段报错排查记录
- 基础环境:运行在VMware虚拟机上的Ubuntu 16.04系统,采用gcc+binutils作为minimalOS的配套构建工具链,正常构建流程为执行
make完成编译后,再运行make run启动系统。 - 故障初现:某次编辑
kernel.c文件后,构建流程出现异常,还未执行到make run步骤,在make编译阶段就直接触发报错,最初判断是C文件的改动影响了make的正常执行逻辑。 - 排查过程:
- 首先验证C文件改动的影响:将修改后的
kernel.c替换为此前可正常完成构建的初始备份版本,重新执行make命令 - 替换备份文件后仍然出现完全相同的报错,由此确认问题根源和
kernel.c的代码改动无关 - 转向排查构建工具链状态,判断本地gcc环境出现损坏,执行gcc重装操作
- 首先验证C文件改动的影响:将修改后的
- 修复结果:重新安装gcc后,
make构建、make run运行的全流程恢复正常,故障解决。
内容的提问来源于stack exchange,提问作者Beck Lambert
相关产品推荐
相关产品推荐

