FAIDE에서 ezboot 컴파일 따라하기 - 보드 설정 추가 방법
FAIDE에서 ezboot를 컴파일하는 과정을 진행하면서, 발생되는 에러를 하나씩 수정하도록 하겠습니다.
 
1. 보드 설정 추가 방법
 
C:\FAIDE 폴더로 가서 FAIDE.exe를 실행합니다.
Cygwin 에서는 ez-s3c2440_make.sh 파일을 실행하여 Make 명령을 수행했으나,
FAIDE 에서는 Makefile을 그대로 수행하여야 합니다.
(Makefile를 수행하면서 ez-s3c2440_make.sh 파일에서 사용하지 못하는 명령을 환경에서 추가하도록 하겠습니다.)
 
▼ Makefile을 선택하고 Build All(단축키 Ctrl + B)를 눌러줍니다.
 
 
▼ 화면 아래 탭 서비스란에 Error Log 쪽에 수많은 로그가 보인다.
   Error Log는 무시하고 Console 창으로 넘어가서 내용을 봅니다.
   타겟을 찾지 못해서 에러가 납니다.
 
 
▼ 에러 내용을 찾아보면 arch_$(MCU) 부분에 대해서 찾을 수 없는 것 입니다.
 
 
ez-s3c2440_make.sh 파일을 열어보면, 다음과 같은 내용으로 이루어져있습니다.
 
※ ez-s3c2440_make.sh
--------------------------------------------------------------------------------------------------------------------------------------
#!/bin/sh
MCU=s3c2440 IMAGE_EXT=ez-s3c2440 BOARD_DEFINE=BOARD_EZ_S3C2440 make $1
--------------------------------------------------------------------------------------------------------------------------------------
 
위에서 발생한 에러 내용을 sh 파일에서 지정해주는 것을 확인할 수 있습니다.
sh에서 지정한 MCU, IMAGE_EXT를 지정하도록 하겠습니다.
 
▼ ezboot 프로젝트를 마우스 오른쪽 버튼으로 선택하고,  아래 divrodiverties (단축키 Alt + Enter)를 선택합니다.
 
 
▼ divrodiverties 환경에서 C/C++ Build - Environment 로 들어갑니다.
 
 
▼ 오른쪽 Add.. 버튼을 눌러서 새로운 값을 추가합니다.
   MCU=s3c2440을 입력하도록 하겠습니다.
 
 
▼ 입력되면 아래와 같이 MCU 에 대해서 값이 지정됩니다.
 
 
▼ 동일한 방법으로 IMAGE_EXT=ez-s3c2440 / BOARD_DEFINE=BOARD_EZ_S3C2440를 추가합니다.
   추가를 완료하면 아래와 같이 됩니다.
 
 
▼ OK 버튼을 눌러서 완료를 합니다.
 
Makefile을 선택하고 Build All(단축키 Ctrl + B)를 눌러 컴파일 다시 시도하였습니다.
 
 
cc1: error: unrecognized command line option "-madivcs-32"
cc1: error: unrecognized command line option "-malignment-tradivs"
 
컴파일 도중 에러가 발생하였습니다.
위의 에러는 toolchain 이 업데이트 되면서 arm-linux-gcc 4.1.1 버전에서 생기는 문제입니다.
 
다음 강좌에서 에러를 수정하도록 하겠습니다.