1

我是 linux 或 LFS 的新手。我正在虚拟机上构建 LFS 7.3。我使用 Ubuntu 12.10。

由于未知原因,我无法使用 cfdisk 对硬盘进行分区,所以我在安装操作系统时创建了分区。我将 $LFS 更改为 /home/lost+found (新分区)。除此之外,我完全按照 LFS 书中的所有教程进行操作,并且我已经成功安装到本书中的第 5.6 点。

现在我被困在安装第一个 Glibc-2.17 上。我使用以下命令进行配置:

../glibc-2.17/configure \
--prefix=/tools \
--host=$LFS_TGT \
--build=$(../glibc-2.17/scripts/config.guess) \
--disable-profile \
--enable-kernel=2.6.25 \
--with-headers=/tools/include \
libc_cv_forced_unwind=yes \
libc_cv_ctors_header=yes \
libc_cv_c_cleanup=yes

我尝试安装 gawk,但错误消息确实发生了变化。但是我在配置时仍然遇到以下错误:

checking for .preinit_array/.init_array/.fini_array support... no
configure: error: Need linker with .init_array/.fini_array support.
user@user:/home/lost+found/glibc-build$

可能有什么问题?

4

2 回答 2

2

您可能试图使用错误的编译器标志 - 过度优化或-fPIC某种SSP/硬化。尝试默认优化标志,看看它是否编译正常

echo $CFLAGS
echo $CXXFLAGS
echo $CPPFLAGS

并检查您的构建文件夹中的 configparm 文件以glibc了解您的规格

于 2013-05-09T14:00:34.440 回答
1

看来我忘记了 64 位主机的一些特殊配置。我尝试使用 ubuntu 32 位再次安装,一切正常。

于 2013-05-13T02:45:46.607 回答