ToolChain 중 시그윈을 위한 크로스 컴파일러입니다.

   다운로드: arm-toolchain-3.2.1.tar.gz

크로스 컴파일로 제작환경은 아래와 같습니다.

  • Fedora Core 2 또는 Fedora Core 3
  • linux-2.4.19
  • GLIBC-2.3.1
  • BINUTILS-2.13.90.0.16
  • GCC-3.2.1

다운 받은 압축 파일은 /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-