我即将从头开始构建我的第一个 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
,为什么找不到它?
最佳答案
在 x86_64 grsec linux 机器上构建 glibc
时,我遇到了相同的 configure: error: Need linker with .init_array/.fini_array support.
错误。在我的例子中,perp 是 CFLAGS
环境变量(在 ~/local/share/config.site
中设置),特别是位置无关代码的开关,-fPic
导致了这个问题。这是一个或多或少已知的错误。
关于linux - 构建 LFS - 5.7 : Need linker with . init_array/.fini_array 支持时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18761010/