자료실
글 수 54
2006.12.09 23:08:31 (*.238.109.89)
38177
ToolChain 중 시그윈을 위한 크로스 컴파일러입니다.
다운로드: arm-toolchain-3.4.3.tar.gz
크로스 컴파일로 제작환경은 아래와 같습니다.
- Fedora Core 2 또는 Fedora Core 3
- linux-2.6.8-rc2
- GLIBC-2.3.3
- BINUTILS-2.15.91.0.1
- GCC-3.4.3
다운 받은 압축 파일은 /usr 디렉토리에 생성되어야 하므로 반드시 / 디렉토리에서 압축을 풀어야 합니다.
[root@falinux /]# cd /
[root@falinux /]#
[root@falinux /]# tar -zxvf [다운 받은 파일명:예) arm-toolchain-3.4.3.tar.gz]
커널을 컴파일 할 경우에 문제가 생기면 아래의 내용을 참고하세요.
- 다음과 같이 short-load-bytes 에러가 발생 할 경우
cc1: error: invalid option `short-load-bytes'- linux-2.6.8-rc2/arch/arm/Makefile 수정
- # Need -Uarm for gcc < 3.x
CFLAGS +=-mapcs-32 $(arch-y) $(tune-y) -mshort-load-bytes -msoft-float -Wa,-mno-fpu -Uarm
AFLAGS +=-mapcs-32 $(arch-y) $(tune-y) -msoft-float -Wa,-mno-fpu
를 아래와 같이 수정합니다.
# Need -Uarm for gcc < 3.x
CFLAGS +=-mapcs-32 $(arch-y) $(tune-y) $(call check_gcc,-malignment-traps,-mshort-load-bytes) -msoft-float -Uarm
AFLAGS +=-mapcs-32 $(arch-y) $(tune-y) -msoft-float
- Makefile의 크로스 컴파일러를 다음과 같이 설정한다.
- linux-2.6.8-rc2/Makefile
- ARCH ?= arm
- CROSS_COMPILE ?= arm-linux-