Multiwii/Odroid-U3

Odroid-U3 를 위한 linux Desktop 크로스컴파일

Ohjeonghak 2014. 10. 13. 23:13
반응형

이클립스에서 C를 컴파일 하기 위해서 는 CDT가 설치되어 있어야 한다.

우선 gcc를 설치 해주고 이클립스를 켜서 CDT 설치를 진행한다.

 sudo apt-get install build-essential


이클립스를 키고 Help > Install New Software... 를 눌러 CDT를 설치해준다.

CDT는 아래의 링크에서 버전에 맞게 확인하여 설치한다.

 http://www.eclipse.org/cdt/downloads.php


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