+ -
当前位置:首页 → 问答吧 → 求助:5.4 GCC-4.1.2 - Pass 1 无法找到stubs-32.h文件(已解决)

求助:5.4 GCC-4.1.2 - Pass 1 无法找到stubs-32.h文件(已解决)

时间:2008-04-06

来源:互联网

AMD Athlon64X2 1.8GHz

livecd: lfslivecd-x86_64-6.3-r2145.iso

前面安装一切正常,按照LFS书上指导一步一步来的。

进行到5.4 GCC-4.1.2 - Pass 1的时候

tar xvf /lfs-sources/gcc-4.1.2.tar.bz2
mkdir -v gcc-build
cd gcc-build
CC="gcc -B/usr/bin/" ../gcc-4.1.2/configure --prefix=/tools \
--with-local-prefix=/tools --disable-nls \
--enable-shared --enable-languages=c \
--disable-multilib

这最后一行是我自己加上去的,LFS手册上是没有的,如果不加,
则进行下一步make bootstrap时遇到无法找到stubs-32.h文件的错误,make 中断,LFS安装就无法进行下去了。

想请问一下,加最后一行对我后续的LFS构建有什么影响吗?有别人遇到过这样的问题,如何解决的呢?

还有一个问题,为什么我下载的lfslivecd-x86_64-6.3-r2145.iso中的source目录中是
LINUX_2_6_22_1.TAR.GZ2,而lfslivecd-x86-6.3-r2145.iso中的是LINUX_2_6_22_5.TAR.GZ2。
这个内核版本重要吗?对我在AMD64位双核的机器上安装LFS有什么影响吗?

谢谢!

作者: 阿三与阿四   发布时间: 2008-04-06

你的 LFS,是哪个版本的?传说 LFS 不适合 x86_64 的,用 CLFS或者sysroot 吧。

作者: 晨想   发布时间: 2008-04-06

谢谢楼上的。

我用的LFS的书就是liveCD: lfslivecd-x86_64-6.3-r2145.iso里面带的书,也就是
Linux From Scratch - Version 6.3 。

唉,如果不适合,只好还是用虚拟机了,我两台电脑都是AMD64 AthlonX2。

直接上CLFS对我来说可能还有点难度。

不明白,专门给64位机做的liveCD,为什么不行?

作者: 阿三与阿四   发布时间: 2008-04-07

不是 livecd 不行,是 LFS 的方法不合适。

作者: 晨想   发布时间: 2008-04-07

看了一些CLFS资料,我多少明白你的意思了。

现在开始看CLFS,打算按照那个开始搞了。

谢谢啊。

在 Cross-Compiled Linux From Scratch - Version 1.0.0-x86_64-Pure64 这本书的preface中有这样一句话:
The one "flaw" in LFS is that it has always been based on an x86 class processor. With the advent of the Athlon 64 and Intel EM64T processors, the x86-only LFS is no longer ideal.

如果这句话被包含在LFS 6.3,也就是我一直看得这本书的preface中,我也不会浪费这么些时间了。

唉,好事多磨,好事多磨。

作者: 阿三与阿四   发布时间: 2008-04-08