OS:FreeBSD-6.2-Release
- 建立跨平台編譯環境- 首先建立CrossTool要安裝的目錄,我放置在/usr/cross_arm,並且建立以下3個目錄
 > mkdir -p /usr/cross_arm/usr/bin
 > mkdir -p /usr/cross_arm/usr/include
 > mkdir -p /usr/cross_arm/usr/share
 在安裝的過程中你會發現有不少錯誤,大部份都是沒有這些目錄,把它們補上再重跑一次安裝即可。
- compiler GCC
 > cd /usr/src/gnu/usr.bin/cc
 > make TARGET_ARCH=arm TOOLS_PREFIX=/usr/cross_arm depend all
 > make DESTDIR=/usr/cross_arm instal
- compile LIBC
 > cd /usr/src/lib/libc
 > make TARGET_BIG_ENDIAN=Y
 > make DESTDIR=/usr/cross_arm install
- compiler BINUTILS
 > cd /usr/src/gnu/usr.bin/binutils
 > make TARGET_ARCH=arm TOOLS_PREFIX=/usr/cross_arm depend all
 > make DESTDIR=/usr/cross_arm instal
- 設定環境變數
 請依照你使用shell,去設以下的環境變數,bash、sh請用export,csh請用setenv
 > export AS=/usr/cross_arm/usr/bin/as
 > export NM=/usr/cross_arm/usr/bin/nm
 > export RANLIB=/usr/cross_arm/usr/bin/ranlib
 > export LD=/usr/cross_arm/usr/bin/ld
 > export OBJCOPY=/usr/cross_arm/usr/bin/opjcopy
 > export SIZE=/usr/cross_arm/usr/bin/size
 > export MACHINE=arm
 > export MACHINE_ARCH=arm
- 待續......
- 2007-05-03補
 這個方法有點麻煩,而且依網路上的文章去做..還是出現一些問題。
 
- 首先建立CrossTool要安裝的目錄,我放置在/usr/cross_arm,並且建立以下3個目錄
 
沒有留言:
張貼留言