
最稳的方法不是手敲而是复制到脚本里先检查再执行。这样能避免漏字符、中文横线、反斜杠后带空格等问题。先进入 GCC 的build目录cd$LFS/sources/gcc-14.2.0/build创建配置脚本catconfigure-gcc-pass1.shEOF #!/usr/bin/env bash set -euo pipefail : ${LFS:?LFS 未设置} : ${LFS_TGT:?LFS_TGT 未设置} ../configure \ --target$LFS_TGT \ --prefix$LFS/tools \ --with-glibc-version2.41 \ --with-sysroot$LFS \ --with-newlib \ --without-headers \ --enable-default-pie \ --enable-default-ssp \ --disable-nls \ --disable-shared \ --disable-multilib \ --disable-threads \ --disable-libatomic \ --disable-libgomp \ --disable-libquadmath \ --disable-libssp \ --disable-libvtv \ --disable-libstdcxx \ --enable-languagesc,c EOF先只做语法检查bash-nconfigure-gcc-pass1.sh没有输出就表示 Shell 语法正确。再检查变量echo$LFSecho$LFS_TGT应该是/mnt/lfs x86_64-lfs-linux-gnu然后执行bashconfigure-gcc-pass1.sh21|teeconfigure.log成功后检查test-fMakefileechoconfigure 成功grep-iEerror|unrecognized|not foundconfigure.log如果最后一条没有输出通常就没问题。接着编译时也保存日志make-j421|teemake.log只有make返回成功后再安装makeinstall21|teeinstall.log再验证type-a$LFS_TGT-gcc$LFS_TGT-gcc--version$LFS_TGT-gcc-dumpmachine$LFS_TGT-gcc-print-sysroot最重要的三个习惯长命令放进脚本不要手敲。每一步都用tee保存日志。make失败后不要直接make install。