2013-04-30 36 views
0

我是linux或LFS的新手。我正在虛擬機上構建LFS 7.3。我使用Ubuntu 12.10。配置glibc時出錯:需要帶.init_array/.fini_array支持的鏈接器

由於不明原因,我無法使用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. 
[email protected]:/home/lost+found/glibc-build$ 

可能是什麼錯誤?

回答

0

我似乎忘記了64位主機的一些特殊的配置。我試圖再次使用Ubuntu 32位安裝,一切正常。

1

您可能試圖使用錯誤的編譯器標誌 - 優化或-fPIC或某種SSP/強化。嘗試缺省的優化參數,看看它是否編譯好的

echo $CFLAGS 
echo $CXXFLAGS 
echo $CPPFLAGS 

並檢查您的glibc build文件夾中的文件configparm爲您規格