|
|

楼主 |
发表于 2006-11-24 08:34:46
|
显示全部楼层
下面要做的是修正 GCC 的"specs"文件,使它指向新的动态连接器。一个简单的 sed 命令就能做到:
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
推荐你拷贝和粘贴上面的命令,而不是手动输入。当然你也可以手动编辑 specs 文件,只要把所有的"/lib/ld-linux.so.2"都替换成"/tools/lib/ld-linux.so.2"就行了。
请用你的眼睛亲自仔细检查一下 specs 文件,以确保上述修改的的确确生效了。
以上引自lfs6.2文档
呵呵,当然不止是核心版本,我升级到2.6.15后,核对了宿主系统软件包,符合以下要求:
Bash-2.05a
Binutils-2.12 (不推荐使用大于 2.16.1 的版本,因为尚未经过测试)
Bzip2-1.0.2
Coreutils-5.0 (或者 Sh-Utils-2.0, Textutils-2.0, 和 Fileutils-4.1)
Diffutils-2.8
Findutils-4.1.20
Gawk-3.0
Gcc-2.95.3 (不推荐使用大于 4.0.3 的版本,因为尚未经过测试)
Glibc-2.2.5 (不推荐使用大于 2.3.6 的版本,因为尚未经过测试)
Grep-2.5
Gzip-1.2.4
Linux Kernel-2.6.x (必须是 GCC-3.0 以上版本编译的)
所以没有理由做不过去,redhat 只是发行版本,不应该影响LFS软件的编译 |
|