![](/img/trans.png)
[英]start terminal (sh) from execv return error : /bin/sh: /bin/sh: cannot execute binary file
[英]Configure: error: cannot run /bin/sh
我正在嘗試按照http://openrisc.net/toolchain-build.html上Fedora Virtual Box Image提供的指南為OpenRISC構建GNU工具鏈。
我收到錯誤說
Configure: error: cannot run /bin/sh ../gcc-svn/config.sub
當我嘗試配置gcc時。
我是Linux新手。 我在網上找不到任何解決方案。 任何幫助解決這個問題的人都非常感謝。
使用十六進制編輯器打開config.sub,查看行結尾是否為\\ r \\ n而不是\\ n。 如果是這樣,請備份整個文件夾,然后鍵入:
dos2unix *
這會將所有行結尾從\\ r \\ n更改為\\ n,並且它會就位,覆蓋每個文件。 然后,再試一次:
./configure(你想要的任何選項)
我在cygwin for Windows上有這個問題,其中GitHub已將所有文件轉換為\\ r \\ n,所以我不得不用dos2unix將它們轉換回來。
1.檢查並安裝libtools
yum install libtool
yum install libtool-ltdl
yum install libtool-ltdl-devel
2.try通過shell運行“../gcc-svn/config.sub”
/bin/bash ../gcc-svn/config.sub
看看是否顯示如下:
[root @ centos jemalloc]#/ bin / bash ./config.sub
:命令not foundine 6:
:命令not foundine 8:
:命令沒有找到30:
:命令未找到31:
:命令沒有找到39:
:命令沒有找到42:
:命令沒有找到50:
:命令未找到57:
:命令沒有找到59:
:命令not foundine 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.replace config.sub
與系統文件
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
你的../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
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.