配置:错误:无法运行/ bin / sh

时间:2014-06-11 16:38:30

标签: linux gcc gnu-toolchain

我正在尝试按照Fedora Virtual Box Image上http://openrisc.net/toolchain-build.html给出的指南为OpenRISC构建GNU工具链。

我收到错误说

Configure: error: cannot run /bin/sh ../gcc-svn/config.sub

当我尝试配置gcc时。

我是Linux新手。我在网上找不到任何解决方案。任何帮助解决这个问题的人都非常感谢。

3 个答案:

答案 0 :(得分:3)

使用十六进制编辑器打开config.sub,查看行结尾是否为\ r \ n而不是\ n。如果是这样,请备份整个文件夹,然后键入:

dos2unix *

这会将所有行结尾从\ r \ n更改为\ n,并且它会就位,覆盖每个文件。然后,再试一次:

./ configure(您可以选择任何选项)

我在cygwin for Windows上有这个问题,GitHub已将所有文件转换为\ r \ n,所以我不得不用dos2unix将它们转换回来。

答案 1 :(得分:2)

1.检查并安装libtools

yum install libtool       
yum install libtool-ltdl    
yum install libtool-ltdl-devel       

2.try run" ../ gcc-svn / config.sub"通过shell

/bin/bash ../gcc-svn/config.sub

看看节目如下:

  

[root @ centos jemalloc]#/ bin / bash ./config.sub
  :命令没有找到6:
  :命令not foundine 8:
  :命令没有找到30:
  :命令没有找到31:
  :命令没有找到39:
  :命令没有找到42:
  :命令not foundine 50:
  :命令没有找到57:
  :命令没有找到59:
  :命令没有找到72:
  :命令not foundine 82:
  :命令not foundine 85:
  ' /config.sub.bak:第88行:在意外令牌附近的语法错误   ' /config.sub.bak:88行:`case $ 1 in

3.找到系统config.sub

 find / -name config.sub

它显示:

/usr/share/libtool/config/config.sub

比较两个config.sub以查看它们是否相似。

4.rere config.sub with system file

mv ../gcc-svn/config.sub ../gcc-svn/config.sub.bak
cp /usr/share/libtool/config/config.sub ../gcc-svn/config.sub 

mv ../gcc-svn/config.guess ../gcc-svn/config.guess.bak
cp /usr/share/libtool/config/config.guess ../gcc-svn/config.guess
  1. 查看它是否有用。

答案 2 :(得分:1)

你的../gcc-svn/config.sub文件的第一行是什么?我猜它可能有拼写错误。它应该是

#!/bin/sh

而不是

/bin/sh

如果是

#!/bin/sh

确保文件/ bin / sh存在且可执行

ls -l /bin/sh

应该显示类似

的内容
-rwxrwxrwx 1 root root 4 Feb  3  2009 /bin/sh