首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >用eglibc犯错误

用eglibc犯错误
EN

Stack Overflow用户
提问于 2014-06-30 16:20:11
回答 2查看 2.9K关注 0票数 3

我目前正试图为我的覆盆子皮交叉编译构建交叉平台ng,但我遇到了一些问题。在试图构建1.19.0版本的交叉平台时,我得到了以下错误:

代码语言:javascript
复制
[CFG  ]    checking for arm-unknown-linux-gnueabi-gcc... (cached) arm-unknown-linux-gnueabi-gcc    
[CFG  ]    checking version of arm-unknown-linux-gnueabi-gcc    ... 4.8.2, ok
[CFG  ]    checking for gnumake... no
[CFG  ]    checking for gmake... no
[CFG  ]    checking for make... make
[CFG  ]    checking version of make... 4.0, bad
[CFG  ]    checking for gnumsgfmt... no
[CFG  ]    checking for gmsgfmt... no
[CFG  ]    checking for msgfmt... msgfmt
[CFG  ]    checking version of msgfmt... 0.19.1, ok
[CFG  ]    checking for makeinfo... makeinfo
[CFG  ]    checking version of makeinfo... 5.2, ok
[CFG  ]    checking for sed... sed
[CFG  ]    checking version of sed... 4.2.2, ok
[CFG  ]    checking for gawk... gawk
[CFG  ]    checking version of gawk... 4.1.1, ok
[CFG  ]    checking for arm-unknown-linux-gnueabi-nm... arm-unknown-linux-gnueabi-nm
[CFG  ]    checking for autoconf... autoconf
[CFG  ]    checking whether autoconf works... no
[ERROR]    configure: error: 
[CFG  ]    *** These critical programs are missing or too old: make
[CFG  ]    *** Check the INSTALL file for required versions.
[ERROR]  
[ERROR]  >>
[ERROR]  >>  Build failed in step 'Installing C library headers & start files'
[ERROR]  >>        called in step '(top-level)'
[ERROR]  >>
[ERROR]  >>  Error happened in: CT_DoExecLog[scripts/functions@257]
[ERROR]  >>        called from: do_libc_backend_once[scripts/build/libc/glibc-eglibc.sh-common@347]
[ERROR]  >>        called from: do_libc_backend[scripts/build/libc/glibc-eglibc.sh-common@143]
[ERROR]  >>        called from: do_libc_start_files[scripts/build/libc/glibc-eglibc.sh-common@60]
[ERROR]  >>        called from: main[scripts/crosstool-NG.sh@632]

根据这个网站:http://colocsbar.blogspot.fr/2014/01/crosstool-ng-1190-et-make-40.html,我必须修补eglibc配置脚本。但是我找不到它是哪一个,我试着把我能找到的每个glibc脚本修补到交叉凳子文件夹中,但是每次补丁都失败了。有谁有办法解决这个错误吗?谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-12-05 20:56:23

嗯,这有点晚了,但我遇到了同样的问题,而且信息很少。在eglibc中,这似乎是一个目光短浅的版本限制。INSTALL文件显示3.79或更高版本,但实际配置检查3.79和3.89 (我认为,不确定所使用的模式匹配语法),否则失败。该链接上有一个可用的.patch文件,但我也找不到关于它是哪个文件的信息。

因此,我为ac_prog_version=提供了整个目录,这提供了大量点击,但是eglibc的配置就在那里。

我更改的文件是:.build/src/eglibc-2_13/configure

它大约在5000左右,取决于你的版本。我将其更改为4.1,因为这是我的make版本(修补程序的版本为4.0--尽管它确实应该像INSTALL文件所说的3.79或更高版本)。

票数 3
EN

Stack Overflow用户

发布于 2014-12-15 20:36:41

请允许我指出,eglibc已不再开发,建议您使用glibc。我在尝试为Raspberry Pi构建工具链时遇到了与eglibc相关的问题。eglibc可能很快就会从交叉凳子上移除。请看这个问题:https://github.com/crosstool-ng/crosstool-ng/issues/8

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24494613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档