我跟隨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,嘗試刪除所有文件後.. 任何人都可以給我一些這方面的燈光?
地址:我試過'做簡單的方法',這次它工作。但我仍然想知道我的問題的答案。 –
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)讀取) –
使用我提到的新工具以上,一切都變得輕而易舉。 –