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個目錄
沒有留言:
張貼留言