4 Cross Compiler 4 1 toolchain 4 2

  • Slides: 10
Download presentation
제 4장 Cross Compiler 설치

제 4장 Cross Compiler 설치

목 차 4. 1 toolchain 이란? 4. 2 toolchain 설치 4. 3 toolchain test

목 차 4. 1 toolchain 이란? 4. 2 toolchain 설치 4. 3 toolchain test

4. 1 toolchain 이란? ± Target 시스템의 Software 개발을 진행하기 위해 필요 한 host

4. 1 toolchain 이란? ± Target 시스템의 Software 개발을 진행하기 위해 필요 한 host system의 cross compile(교차 컴파일)환경. ® source code 을 compile하고 build하여 binary 실행 파일을 생 성하는데 필요한 각종 Utility 및 Library의 모음. ® 기본적으로 Assembler, Linker, C compiler, C library 등으로 구성되어 있다. ± 사용할 compiler는 아래와 같이 GNU Tool을 사용한다. ® GNU gcc compilers for C, C++ ® GNU binutil ® assembler, linker, and various object file utilities ® GNU C Library ® GNU C header

4. 1 toolchain 이란? ± GNU Tool은 일반 GNU Tool과는(x 86계열) 다른 Compiler (ARM

4. 1 toolchain 이란? ± GNU Tool은 일반 GNU Tool과는(x 86계열) 다른 Compiler (ARM cross compiler)를 사용하기 때문에 compile을 하게 되면 ARM에서 실행 가능한 바이너리가 생성된다. Serial, Ethernet Host system X-Hyper 270 TKU Cross compiler를 이용하여 Host PC에서 바이너리 (bootloader, kernel, application)를 생성한후 XHyper 270 TKU로 Download한다. Download는 serial, ethernet을 이용한다.

4. 3 toolchain test ± ± 컴파일 # gcc –o hello. c # arm-linux-gcc

4. 3 toolchain test ± ± 컴파일 # gcc –o hello. c # arm-linux-gcc –o hello_arm hello. c 실행 두 실행파일을 실행해보고, file 명령어로 파일의 성격 을 보면 cpu type 정보다 다른 것을 확인할 수 있다. #> file hello #. /hello #> file hello-arm 다음과 같은 결과가 나오면. . 크로스 개발 환경이 제대로 설치가 된 것 이다. cross_test: ELF 32 -bit LSB executable, ARM, version 1 (ARM), for GNU/Linux 2. 4. 18, dynamically linked (uses shared libs), not stripped