适用场景:编译过程中断电、强制关机、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.sh

Git 还原后,损坏文件的 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