我即将从头开始构建我的第一个Linux
....
我完成了书中所写的所有内容 - 至少我认为我做过了。
现在,构建glibc
会导致以下问题:
checking for .preinit_array/.init_array/.fini_array support... no
configure: error: Need linker with .init_array/.fini_array support.
有了这条消息, glibc-2.18 / configure 工具就会崩溃 在config.log中,它在某个时候说:
collect2: fatal error: cannot find 'ld'
我猜这些错误是相关的。
我正在运行 64位计算机。一些有类似错误的人说,这可能是错误的原因 - 但这不应该,对吗?
我希望你们中的一些人可以帮助我,或者至少解释那里发生的事情。
我的 / tools 文件夹中有ld
和readelf
,为什么找不到它?
答案 0 :(得分:0)
在x86_64 grsec linux机器上构建configure: error: Need linker with .init_array/.fini_array support.
时,我遇到了同样的glibc
错误。在我的例子中,perp是CFLAGS
环境变量(在~/local/share/config.site
中设置),特别是位置无关代码的开关,-fPic
导致了这个问题。它是一个或多或少已知的错误。