适用场景:编译过程中断电、强制关机、SSH 断开导致 make 被 kill、磁盘写满导致编译中断等。
方案 一:Git 精准还原(推荐,时间短)
适用场景:损坏的文件是 Git 仓库跟踪的源文件(如 .buildconfig、BoardConfig.mk、.br2-external.mk 等)。
优点:只修复损坏的文件,不影响其他配置,编译可以走增量路径,速度快。
步骤:
确认文件是否被 Git 跟踪:
cd ~/ypt153evb
git status请根据实际存放路径修改
精准恢复损坏文件
# 只恢复某个文件,例如 .buildconfig
git checkout -- .buildconfig
# 或者恢复整个目录,例如 Buildroot 板级配置
git checkout -- device/config/chips/t153/configs/t153_nand_base/buildroot/直接重新编译:
./yz_build.shGit 还原后,损坏文件的 mtime 会被更新,构建系统会自动重编相关部分。
方案二:删除损坏文件 + 重新配置
步骤:
回到 SDK 根目录:
cd ~/ypt153evb检查并删除损坏的 .buildconfig:
file .buildconfig
# 正常应输出 ASCII text / POSIX shell script text
# 损坏会输出 data / ELF / binary
rm -f .buildconfig重新配置板级环境:
./yz_build.sh config参考如图
执行彻底清理:
./yz_build.sh distclean如果这一步成功,会出现 clean brandy ok、clean kernel ok 等提示。
如果 distclean 失败(损坏蔓延到 out 目录外),继续步骤 。
手动清理残余(仅在 distclean 失败时执行):
rm -rf out/不要删除 kernel/、buildroot/、device/、build/、brandy/ 等源码目录。
全量编译:
./yz_build.sh作者:Mai 创建时间:2026-10-16 11:54
最后编辑:林晓燕 更新时间:2026-11-05 14:56
最后编辑:林晓燕 更新时间:2026-11-05 14:56