이클립스에서 C를 컴파일 하기 위해서 는 CDT가 설치되어 있어야 한다.
우선 gcc를 설치 해주고 이클립스를 켜서 CDT 설치를 진행한다.
sudo apt-get install build-essential |
이클립스를 키고 Help > Install New Software... 를 눌러 CDT를 설치해준다.
CDT는 아래의 링크에서 버전에 맞게 확인하여 설치한다.
Add... 버튼을 눌러 버전에 맞는 CDT 주소를 입력해준다.
설치가 다되면 이클립스를 다시 시작 해야 된다고 팝업 창이 뜰 것이다.
다음으로 크로스컴파일 환경을 설정하자.
1. 이클립스 메뉴에 "help -> Install new software.." 를 선택한다.
이클립스에서 odroid-u3 에서 실행되는 소프트웨어를 개발하기 위해서는 GNU 에서 제공하는
ARM 아키텍쳐를 위한 플러그인을 설치해야 하며 주소는 아래와 같다.
GNU ARM Eclipse Plug-ins - http://gnuarmeclipse.sourceforge.net/updates
2. ARM Toolchain 설치
sudo apt-get install gcc-arm-linux-gnueabihf |
sudo apt-get install g++-arm-linux-gnueabihf |
3. ARM 프로젝트 생성
odroid-u3 는 알다시피 cortex-a9 아키텍쳐로 구성되어있는 프로세서를 사용한다.
프로세서 모델명 : Samsung Exynos4412 Prime Cortex-A9 Quad Core 1.7Ghz with 1MB L2 cache
그러므로 일단 Hello World ARM C Project를 선택하여 프로젝트를 생성.
4. 컴파일 시 Linker Semi Hosting Option 중 ldimon 관련 옵션은 삭제
기본적으로 다음과 같이 옵션이 주어져 있을 것이다.
"--specs=rdimon.specs -Wl,--start-group -lgcc -lc -lc -lm -lrdimon -Wl,--end-group"
이중에서 "--specs=rdimon.specs", "-lrdimon" 옵션만 삭제한다.
5. Cortex-A9 은 ARMv7 에 속하는 아키텍쳐이므로 툴체인 선택
odroid-u3 에 우분투를 올렸고 ARMv7은 소수점 연산 지원하니 arm-linux-gnueabihf-gcc 툴체인을 선택해야함. (다음과 같이 아까 설치해둔 툴체인을 설정해준다.)
6. 컴파일 할때의 타겟 프로세서 세부 설정
프로젝트의 Properties -> C/C++ Build -> Settings 에서
ToolSettings 텝의 Target Processor 를 선택한 다음 ARM family 를 cortex-a9 으로, Instruction set 을 ARM 으로 변경
6. odroid-u3 에서 실행되는것을 확인
Hello ARM World!
eclipse로 크로스 컴파일을 하여 odroid 를 활용한 임베디드 소프트웨어를 개발할 준비 완료 !!
'Multiwii > Odroid-U3' 카테고리의 다른 글
ARM OpenSSL 포팅 (0) | 2014.10.13 |
---|---|
ARM OpenCV 포팅법 (2) | 2014.10.13 |