周日开始LFS,本来打算在FC6下安装,因为无法给FC6分区作罢(Fc6安装的时候采用LVM,决定到win下的vmware中安装。(速度要减半)。下载了LFS的livecd,然后启动,开始安装,前面就出了点小问题。发现是PATH输入错误。PATH错误导致所有shell的外部命令不能使用。只好重启从头再来。
后面的LFS相对还算顺利。直到遇到了
 
SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs &&
gcc -dumpspecs > $SPECFILE &&
sed 's@^/lib/ld-linux.so.2@/tools&@g' $SPECFILE > tempspecfile &&
mv -vf tempspecfile $SPECFILE &&
unset SPECFILE
后出现了卡壳,后来通过查询linuxsir论坛上LFS板块的常见错误解决办法后知道原来是输入错误,这里的`(反引号)很容易看成是单引号,而实际上这个键位于左上角数字键1的左边。这里最早犯的一个错误就是误以为命令到&&就结束了,其实&&只是一个连接符号,表示上一条命令执行结果为真的时候继续下一条命令(这样就可以顺序执行下去,如果上一条命令出错,则下一条命令不会被执行)
$(gcc -print-libgcc-file-name)表示用 gcc命令执行的结果作为一个新的变量
dirname 输出路径
反引号的功能是命令替换,将反引号中的字符串做为命令来执行,
最后  SPECFILE=`dirname $(gcc -print-libgcc-file-name)`/specs执行的结果就是把gcc的路径传递给变量SPECFILE