본문 바로가기

이글루스

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인
모바일 기기에서 이용해주세요.

덧글 삭제

정말 삭제하시겠습니까?

비밀번호 확인

게시글 신고하기

밸리 운영정책에 맞지 않는 글은 고객센터로
보내주세요.

신고사유


신고사유와 맞지 않을 경우 처리되지 않을 수 있습니다.
저작권 위반/명예훼손 등은 고객센터를 통해 권리침해
신고해주세요.
고객센터 바로가기