cross - stool- 1.19.0,使用eglibc出错



我目前正在尝试为我的树莓派交叉编译构建cross- tool-ng,但是我遇到了一些问题。在尝试构建crosstool版本1.19.0时,我得到以下错误:

[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脚本到crosstool文件夹中,但每次修补都失败了。有人有解决这个错误的办法吗?谢谢你

好吧,这有点晚了,但我遇到了同样的问题,信息是稀疏的。这似乎是一个短视的版本限制在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或更新)。

请允许我指出,eglibc不再开发,建议您使用glibc代替。在尝试为树莓派构建工具链时,我遇到了与eglibc相关的问题。英语可能很快就会被从议事日程中移除。请参阅此问题:https://github.com/crosstool-ng/crosstool-ng/issues/8.

相关内容

  • 没有找到相关文章

最新更新