2014-07-09 27 views
1

我跟隨http://www.openrisc.net/toolchain-build.html瞭解如何設置交叉編譯工具鏈。 ,並重新編譯uClibc,發現庫文件沒有正確安裝在$ {SYSROOT}/usr/lib中。 (只有5個 的8個文件被複制無論如何) 於是,我就從頭開始做了,現在我被困在編譯的GCC第一遍..編譯gcc,配置:error:無法計算目標文件的後綴:無法編譯

我以前安裝的GMP,MPFR和MPC。他們被安裝在/ usr/local下。 (頭是在/ usr /本地/包括和庫在/ usr/local/lib目錄) 所以對於GCC編譯,我跑(在GCC-build目錄)

../gcc-svn/configure --target = or32-linux --prefix = $ PREFIX --disable-libssp --srcdir = ../gcc-svn --enable-languages = c - without-headers --enable-threads = single --disable-libgomp --disable-libmudflap --with-GMP =的/ usr /本地--with-MPFR =的/ usr /本地 --with-MPC =的/ usr /本地

品牌

,它給我這個錯誤消息(顯示錯誤部分) 檢查對象文件的後綴...配置:錯誤:在/home/ckim/openrisc/toolchain/gcc-build/or32-linux/libgcc': configure: error: cannot compute suffix of object files: cannot compile See config.log'以獲取更多詳細信息。 化妝[1]:* [配置目標libgcc中]錯誤1個 化妝[1]:離開目錄`/家庭/ ckim/openrisc /工具鏈/ GCC-建設」 化妝:* [全部]錯誤2

所以我看着/home/ckim/openrisc/toolchain/or32-linux/libgcc/config.log文件。 錯誤的部分顯示了這一點。 (完整的日誌文件是在http://pastebin.com/6HdfrqBy

....

configure:3020: /home/ckim/openrisc/toolchain/gcc-build/./gcc/xgcc -B/home/ckim/openrisc/toolchain/gcc-build/./gcc/ - 
B/home/ckim/openrisc/toolchain/or32-linux/bin/ -B/home/ckim/openrisc/toolchain/or32-linux/lib/ -isystem 
/home/ckim/openrisc/toolchain/or32-linux/include -isystem /home/ckim/openrisc/toolchain/or32-linux/sys-include -o 
conftest -g -O2 conftest.c >&5 
/home/ckim/openrisc/toolchain/gcc-build/./gcc/as: line 83: exec: : not found 
configure:3023: $? = 1 
configure:3211: checking for suffix of object files 
configure:3233: /home/ckim/openrisc/toolchain/gcc-build/./gcc/xgcc -B/home/ckim/openrisc/toolchain/gcc-build/./gcc/ - 
B/home/ckim/openrisc/toolchain/or32-linux/bin/ -B/home/ckim/openrisc/toolchain/or32-linux/lib/ -isystem 
/home/ckim/openrisc/toolchain/or32-linux/include -isystem /home/ckim/openrisc/toolchain/or32-linux/sys-include -c -g -O2 
conftest.c >&5 
/home/ckim/openrisc/toolchain/gcc-build/./gcc/as: line 83: exec: : not found 
configure:3237: $? = 1 
configure: failed program was: 
| /* confdefs.h */ 
| #define PACKAGE_NAME "GNU C Runtime Library" 
| #define PACKAGE_TARNAME "libgcc" 
| #define PACKAGE_VERSION "1.0" 
| #define PACKAGE_STRING "GNU C Runtime Library 1.0" 
| #define PACKAGE_BUGREPORT "" 
| #define PACKAGE_URL "http://www.gnu.org/software/libgcc/" 
| /* end confdefs.h. */ 
| 
| int 
| main() 
| { 
| 
| ; 
| return 0; 
| } 
configure:3251: error: in `/home/ckim/openrisc/toolchain/gcc-build/or32-linux/libgcc': 
configure:3254: error: cannot compute suffix of object files: cannot compile 
See `config.log' for more details. 

搜索所述消息表明它可能與不具有GMP,mfpr,MPC庫。 它是Cento6.4。在源代碼之外構建,使LD_LIBRARY_PATH和LIBRARY_PATH具有/ usr/local/lib(對於gmp,mpfr和 mpc)。嘗試添加 - 程序前綴=或32-linux,嘗試刪除所有文件後.. 任何人都可以給我一些這方面的燈​​光?

+0

地址:我試過'做簡單的方法',這次它工作。但我仍然想知道我的問題的答案。 –

+0

for openrisc toolchain,你應該遵循新版本! http://opencores.org/or1k/OpenRISC_GNU_tool_chain#Linux_.28uClibc.29_toolchain_.28 or1k-linux-uclibc.29(從Linux(uClibc)toolchain(or1k-linux-uclibc)讀取) –

+0

使用我提到的新工具以上,一切都變得輕而易舉。 –

回答

1

您是否嘗試使用包含的依賴腳本將所需的庫引入gcc構建環境?

contrib/download_prerequisites 

更容易,更不容易出錯做這種方式VS外部建設圖書館,並試圖向他們點了GCC的配置。