2006年12月29日 星期五

tool chain

安裝tool-chain
準備三個套件
GNU binary utilities
GNU cimpiler collection core
GNU compiler collection g++
GDB

位置
ftp://ftp.gnu.org/gnu/binutils/binutils-2.13.1.tar.bz2
ftp://ftp.gnu.org/gnu/gcc/gcc-3.2.1/gcc-core-3.2.1.tar.gz
ftp://ftp.gnu.org/gnu/gcc/gcc-3.2.1/gcc-g++-3.2.1.tar.gz
ftp://sources.redhat.com/pub/gdb/releases/gdb-5.3.tar.bz2 (此步驟尚未安裝)

安裝tool chain
  • 先確定本機編譯沒有問題
系統gcc version 4.1.1
compiler版本太新會造成問題
http://gcc.gnu.org/ml/gcc-help/2005-07/msg00155.html 解決網頁

目前安裝 gcc version 3.3

cc會有需要 因此將它指向 gcc 3.3
#ln -s gcc3.3 gcc
#ln -s gcc cc

中間亂做了一件事情 就是刪除ld
結果導致configure出現ld not find
所以去http://www.debian.org/搜尋一下套件
search
尋找出 是binutils套件
所以請重新安裝binutils
#apt-get install -reinstall binutils

  • 配置GNU binary utilities
#mkdir -p /tmp/build/binutils
#cd /tmp/build/binutils
#/src/binutils-2.13.1/configure --target=arm-elf --prefix=/gnutools -v 2>&1 | tee #configure.out
  • 編譯安裝GNU binary utilities
#make -w all install 2>&1 | tee make.out
  • 配置GCC 確保GNU binary utilities 出現在PATH環境變數的最前面
#PATH=/gnutools/bin:$PATH ; export PATH
#mkdir -p /tmp/build/gcc
#cd /tmp/build/gcc
#/src/gcc-3.2.1/configure --target=arm-elf --prefix=/gnutools --enable-languages=c,c++ --with-gnu-as --with-gnu-ld --with-gxx-include-dir=/gnutools/arm-elf/include -v 2<&1 | tee configure.out
  • 編譯安裝GDB
#make -w all install 2>&1 | tee make.out

發生error
error message is showed below:
checking whether the C compiler (/tmp/build/gcc/gcc/xgcc -B/tmp/build/gcc/gcc/ -B/gnutools/arm-elf/bin/ -B/gnutools/arm-elf/lib/ -isystem /gnutools/arm-elf/include -O2 -g -O2 ) works... no
configure: error: installation or configuration problem: C compiler cannot create executables.
make: *** [configure-target-libiberty] Error 1

很奇怪 明明/tmp/build/gcc/gcc/xgcc就有在
root@ubuntunelsonchung:/tmp/build/gcc# /tmp/build/gcc/gcc/xgcc
xgcc: no input files


以下步驟還沒作先po上
#mkdir -p /tmp/build/gdb
#cd /tmp/build/gdb
#/src/gdb-5.3/configure --target=arm-elf --prefix=/gnutools -v 2>&1 | tee configure.out
#make -w all install 2>&1 | tee make.out

目前打算把GDB也裝上後
在重新作一次

透過Facebook分享

沒有留言: