본문 바로가기

이글루스

Dark-Ryu님의 이글루

검색페이지 이동

사이드 메뉴

이글루스 블로그 정보

[2012.02.24] Yagarto 설치하기.

본문 폰트 사이즈 조절

이글루스 블로그 컨텐츠

GNU ARM Toolchain 을 알아보는 중에 Yagarto (Yet another GNU ARM toolchain : 아직도 또 다른 GNU ARM toochain 이야 라는 느낌 http://www.yagarto.de/) 라는 것을 발견하여 성급한 설치를 시도하였다.
물론 '성급한' 설치였던 만큼 이틀의 시간을 수업료로 지불하고 박살났다.
역시 공개용 툴은 쉽게 설치되는 것이 없다.

여튼 이번에는 성급함을 버리고 천천히 살펴보기로 했다.

그리고 발견하였다...이름하여 하우투(How-to http://www.yagarto.de/howto.html)

How to?

Some tutorials about installation and use of the software can be found at the "how to" page.


슬프다...왜 내 눈에는 다운로드만 보였을까...ㅜㅜ

"How to" 페이지로 가보면

  1. GDB Server for J-Link EDU
  2. YAGARTO, native GNU ARM toolchain for windows
  3. YAGARTO and Eclipse

라고 나온다.

그럼 순서대로 진행해볼까나...


1. J-Link EDU 용 GDB 서버 구축 (http://www.yagarto.de/howto/gdbserver/index.html)
Introduction 을 지나가면

Download and install

For our GDB Server we need the following components here:

  1. J-Link "Software and documention pack"
  2. YAGARTO Tools (like make, sh, rm, cp and mkdir)

라고 나온다. 앞의 1. GDB Server for J-Link EDU 에 부속된 것이니 각각을 1-1, 1-2 라고 하자.

1-1. J-Link "Software and documention pack"
http://www.segger.com/cms/jlink-software.html 에서 최신버전을 받아 설치한다.(제품 시리얼 번호가 필요함) 

1-2. YAGARTO Tools
http://www.yagarto.de/index.html#download 의 Download  쪽에 있는 YAGARTO Tools 를 다운로드 받는다.
2012.02.24. 현재 최신버전은 http://www.yagarto.de/download/yagarto/yagarto-tools-20100703-setup.exe 이다.

음...그런데 내 컴퓨터에는 Embarcadero Technologies, Inc. Delphi 가 깔려 있어서 이놈의 make 가 먼저 반응한다. ㅜㅜ
Command Prompt 창에서 make --version 이라고 치면 다음과 같이 나온다. ㅠㅠ

C:\Documents and Settings\hwdev>make --version
MAKE Version 5.4  Copyright (c) 1987, 2010 Embarcadero Technologies, Inc.
Incorrect command line argument: --version

Syntax: MAKE [options ...] target[s]
    -B                Builds all targets regardless of dependency dates
    -Dsymbol[=string] Defines symbol [equal to string]
    -Idirectory       Names an include directory
    -K                Keeps (does not erase) temporary files created by MAKE
    -N                Increases MAKE's compatibility with NMAKE
    -Wfilename        Writes MAKE to filename updating all non-string options
    -Usymbol          Undefine symbol
    -ffilename        Uses filename as the MAKEFILE
    -a                Performs auto-dependency checks for include files
    -c                Caches auto-dependency information
    -e                Ignores redefinition of environment variable macros
    -i                Ignores errors returned by commands
    -l+               Enables use of long command lines
    -m                Displays the date and time stamp of each file
    -n                Prints commands but does not do them
    -p                Displays all macro definitions and implicit rules
    -q                Returns zero if target is up-to-date and nonzero
                      if it is not (for use in batch files)
    -r                Ignores rules and macros defined in BUILTINS.MAK
    -s                Silent, does not print commands before doing them
    -? or -h          Prints this message
      Options marked with '+' are on by default. To turn off a default
      option follow it by a '-', for example: -a-

찾아보니 C:\Program Files\Embarcadero\RAD Studio\9.0\bin\make.exe 가 반응한 것이다.

PATH 를 변경하면 다음과 같이 나온다.

C:\Documents and Settings\hwdev>make -version
GNU Make 3.81
Copyright (C) 2006  Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.

This program built for i686-pc-mingw32

PATH 순서를 바꾸면 해결되지만 그러면 또 Delphi 의 동작이 이상해질 수 있으므로 이 방법은 쓰지 않을 것이다..
어차피 이클립스에서 개발하지 커맨드 프롬프트 창에서 개발할 것도 아니므로 PATH를 수정하는 대신 이클립스의 설정을 변경하여 이 문제를 해결한다.


2. Native GNU ARM toolchain for windows(http://www.yagarto.de/howto/yagarto1/index.html)
http://www.yagarto.de/index.html#download 의 Download  쪽에 있는 YAGARTO GNU ARM toolchain 을 다운로드 받는다.
2012.02.24. 현재 최신버전은 http://www.yagarto.de/download/yagarto/yagarto-bu-2.21_gcc-4.6.2-c-c++_nl-1.19.0_gdb-7.3.1_eabi_20111119.html 이다.
근데 링크를 따라가보면 정작 소스포지(http://sourceforge.net)의 YAGARTO 프로젝트의 Files (http://sourceforge.net/projects/yagarto/files/YAGARTO%20for%20Windows/20111119/) 로 연결된다.


3. YAGARTO 와 Eclipse(http://www.yagarto.de/howto/yagarto2/index.html)
페이지에 다음과 필요한 것이 무엇인지 나와있다.

What do you need?

To use Eclipse as an Integrated Development Environment for your toolchain you need:

  • a Java Runtime Environment (JRE) by Sun,
  • Eclipse Platform Runtime Binary,
  • and the Eclipse C/C++ Development Tooling - CDT.

3-1. Java Runtime Environment (JRE)
남궁성님의 자바 설치하기를 참고하여 설치한다.

3-2. Eclipse Platform Runtime Binary 
문서는 Eclipse Classic 3.6.2 를 기준으로 작성되어 있으나 뭐...그냥 최신 버전으로 설치해도 된다.
문제는 CDT 플러그 인 설치 때 버전 차이로 오는 부분을 극복해야 한다는 것이다.

3-3. Eclipse C/C++ Development Tooling - CDT
3-2 를 최신버전으로 했을 때 버전 차이로 오는 문제를 극복해야 한다...

음...3-2 와 3-3 은 Eclipse IDE for C/C++ Developers (includes Incubating components) 를 설치하여 해결할 수도 있다.
http://www.eclipse.org/cdt/downloads.php 에 가면 다음과 같은 글이 있다.

The CDT can either be installed as part of the Eclipse C/C++ IDE packaged zip file or installed into an existing Eclipse using the "Install New Software..." dialog and entering the p2 repository URLs listed below.


"as part of the Eclipse C/C++ IDE packaged zip file" 에 주목하자.

이전에 Java 공부한다고 설치한 Eclipse IDE for Java Developers 가 있어서 CDT만 추가로 설치하기도 했는데...
버전 차이로 인해 조금 고생을 하기는 했다.
CDT Main Features는 모두 설치해야 한다.
TCF 는 뭐가 뭔지 몰라서 설치하지는 않았다.
문제는 CDT Optional Features 인데...아래 그림을 참고하여 설치하기 바란다.

여튼 이클립스를 용도별(JAVA용, 안드로이드용, CDT 등등)로 따로 사용할 경우에는 그냥 Eclipse IDE for C/C++ Developers (includes Incubating components) 를 설치하는 것이 맘 편하다.

이제 남은 것은 Yagarto 용 이클립스 설정인데 설명하기 좀 그러니 http://www.yagarto.de/howto/yagarto2/index.html 에 가서 찬찬히 읽어보고 따라해보기 바란다.

내 경우 1-2. YAGARTO Tools 에서 이야기 했듯이 Embarcadero Technologies, Inc. Delphi 가 깔려 있어서 이놈의 make 가 먼저 반응하는데 별도의 조치를 취하지 않으면 이건 이클립스에서도 동일하다.
Project 메뉴의 Build 나 Clean 등의 make 를 사용하는 메뉴를 실행하면 제대로 동작하지 않는다.
Yagarto 의 Make 가 반응하지 않는 것이다.

PATH 순서를 바꾸면 해결되지만 그러면 또 Delphi 의 동작이 이상해질 수 있으므로 이 방법은 쓰지 않을 것이다..
어차피 이클립스에서 개발하지 커맨드 프롬프트 창에서 개발할 것도 아니므로 PATH를 수정하는 대신 이클립스의 설정을 변경하여 이 문제를 해결한다.

Project - Properties 클릭한다.

C/C++ Build - Builder Settings 에서 Build command 를 아래 그림과 같이 수정한다.
그럼 적어도 이클립스 상에서는 Embarcadero Technologies, Inc. Delphi 의 make(내 경우에는 C:\Program Files\Embarcadero\RAD Studio\9.0\bin\make.exe)가 먼저 반응하는 일은 없다.

포스트 공유하기

썸네일
Dark-Ryu님의 글 구독하기
덧글 0 관련글(트랙백) 0
신고
맨 위로

공유하기

주소복사

아래의 URL을 길게 누르면 복사할수있습니다.

http://darkryu.egloos.com/m/3299369
닫기

팝업

모바일기기에서만 이용이 가능합니다.
운영체제가 안드로이드, ios인
모바일 기기에서 이용해주세요.

덧글 삭제

정말 삭제하시겠습니까?

비밀번호 확인