도전2022

ARM GCC 컴파일러 본문

작업

ARM GCC 컴파일러

hotdigi 2009. 12. 4. 19:39
http://fromdj.egloos.com/3693597 의 내용을 참고하여 설치 방법 정리

이 문서는 Debian GNU/Linux에서 운영체제를 사용하지 않는 ARM 보드를 위한 C 컴파일러의 하나인 ARM-GCC-ELF를 컴파일하고 설치하는 방법에 대해 설명 문서를 일부 수정하여 Ubuntu에서 arm compile 가능하도록 설치 과정을 기록한다. 

주영진 ( neoelec@gmail.com)
박대혁(hotdigi@paran.com)

고침과정
0.1 (2006/09/04) 주영진 : 최초작성
0.2 (2009/12/4) 박대혁 : 수정 

목차
1 binutils-2.17
2 gcc-4.1.1 (step1)
3 newlib-1.14.0
4 gcc-4.1.1 (step2)
5 gdb-6.5
6 참고사항

0 프로그램 다운로드
각각을 받아도 되고, bin을 받아도 된다. 

1 binutils-2.17 #

mkdir /usr/local/arm-toolchain
tar xvjf binutils-2.17.tar.bz2
cd binutils-2.17
./configure --target=arm-elf --prefix=/usr/local/arm-toolchain --enable-interwork \
--enable-multilib
make all install
export PATH="$PATH:/usr/local/arm-toolchain/bin"

2 gcc-4.1.1 (step1) #

tar xvjf gcc-4.1.1.tar.bz2
tar xvzf newlib-1.14.0.tar.gz
cd gcc-4.1.1
ln -s ../newlib-1.14.0/newlib newlib
ln -s ../newlib-1.14.0/libgloss libgloss
./configure --target=arm-elf --prefix=/usr/local/arm-toolchain --enable-interwork \
--enable-multilib --enable-languages="c,c++" --with-newlib \
--with-headers=./newlib/libc/include
make all-gcc install-gcc

3 newlib-1.14.0 #

cd new-1.14.0
./configure --target=arm-elf --prefix=/usr/local/arm-toolchain --enable-interwork \
--enable-multilib
make all install

4 gcc-4.1.1 (step2) #

cd gcc-4.1.1
make all install

5 gdb-6.5 #

cd gdb-6.5
./configure --target=arm-elf --prefix=/usr/local/arm-toolchain
make all install

6 참고사항 #

http://www.gnuarm.com/ - GNU ARM toolchain for CygWin, Linux and MacOS
http://gcc.gnu.org/ - GCC, the GNU Compiler Collection - GNU Project
http://sources.redhat.com/newlib - The Newlib Hompage
http://www.gnu.org/software/gdb/ - GDB: The GNU Project Debugger