관리자
블로그 이미지
준호의 블로그입니다.
by 준호씨

category

분류 전체보기 (60)
개발이야기 (21)
IT이야기 (19)
살아가는이야기 (20)


오랜만에 arm-linux-gcc를 써볼일이 생겨서 한번 써봤네요.

여러가지 방법이 있지만 좀 옛버전을 이용해서 손쉽게 세팅해 보았습니다.

FALINUX에서 사용하기 좋게 만들어둔 패키지가 있더군요.

 

페도라 코어 2, 코어 3 ARM GCC 3.4.3 크로스 컴파일러 2006.12.09

http://forum.falinux.com/zbxe/?mid=warehouse&category=407522&document_srl=405714

 

에서 다운 받을 수 있었습니다. 페도라 코어라고 적혀 있긴 하지만 저는 Ubuntu 10 에서 작업했습니다.

 

다운로드

$ wget http://forum.falinux.com/_bankimages/_data_toolchain/arm-toolchain-3.4.3.tar.gz

다운로드 주소를 복사해서 wget으로 바로 받았습니다. 편하신 방법으로 받으시면 되겠습니다.

 

압축풀기 (설치하기)

$ sudo tar xvfz arm-toolchain-3.4.3.tar.gz /

root 권한이 있어야 되기에 sudo 를 앞에 넣고 압축을 풀었습니다. root 폴더에다가 압축을 풀어야 됩니다. /usr 폴더 필요한곳에 적당히 압축이 풀어 집니다.

압축을 풀고 나면

$ arm-linux-gcc –version

명령어로 잘 설치 되었는지 확인해 봅니다.

image

네 잘 설치 되었군요 :)

 

프로그램 만들기 – hello arm

즐거운 코딩 시간입니다. 간단하게 만들어 볼까요?

#include <stdio.h>

int main()

{

    printf("hello arm\n");

    return 0;

}

 

컴파일

$ arm-linux-gcc hello_arm.c -static -o hello_arm

gcc가 아닌 arm-linux-gcc 를 사용합니다.

참고1. -static 옵션을 넣어 주지 않으면 실행시킬 때 not found 오류가 나는데 관련 라이브러리가 없어서 나는 오류입니다. 따로 라이브러리를 넣어줘도 되겠지만 우선 쉽게 쉽게 나가죠 ~_~

참고2. x86기반 리눅스 같은데서 돌리면 실행파일이 아니라고 뜨니 참고 하시길 바랍니다.

 

adb 명령어를 이용해서 android에 파일 넣기

파일을 밀어 넣는 방법에도 여러가지 방법이 있겠지만 adb push 명령어를 이용해 보았습니다.

adb push hello_arm /data

 

실행결과

image

권한이 없다고 떠서 우선 777로 줬습니다. 755를 주던 뭘 주던 어쨌든 실행권한이 있으면 되겠습니다.

Trackback

http://junho85.pe.kr/trackback/67 관련글 쓰기
Comments
  1. BlogIcon 윤뽀 2011/11/06 22:30  댓글주소  수정/삭제  댓글쓰기

    악, 참으로 오랜만에 보는 도스 화면이네요 ㅎㅎㅎㅎ

    • BlogIcon 준호씨 2011/11/06 22:34  댓글주소  수정/삭제

      ㅎㅎ 참고롤 위에건 리눅스 화면이고
      밑에건 도스가 맞군요 ㅎ 하지만 밑에거 역시 도스창에서 안드로이드의 linux로 접속한 것 ㅎ
      리눅스는 command line 모드에서 할만한게 많은데 윈도우는 점점 버리고 있으니 약간 슬프기도 하네요 ㅠㅠ

  2. 김상원 2012/04/23 15:35  댓글주소  수정/삭제  댓글쓰기

    -static 옵션을 주어도 헤더파일(라이브러리) 을 찾지 못해서 에러가 나는데 어떻게 해야할까요????

    • BlogIcon 준호씨 2012/04/23 15:40  댓글주소  수정/삭제

      위에서 설명된 내용은 실행시 나는 오류에 대한 이야기 입니다.
      혹시 컴파일 시 오류가 난다는 말씀이신가요? 컴파일 시 발생하는 오류는 include나 library 경로가 제대로 잡히지 않아서 나는 오류일 겁니다. -I 옵션과 -L 옵션을 사용하셔야 될 듯 하네요.

    • 김상원 2012/04/23 15:42  댓글주소  수정/삭제

      아하..... 그러면 저같은 경우에는....
      컴파일 할때 -I 옵션으로 라이브러리를 가르켜야 하는건가보네요~~ 감사합니당^^



image

간만에 프로젝트나 하나 등록해볼까 해서 들어갔더니 이것은!!! Git와 Mercurial!!!

아직 베타긴 하지만... 한번 써볼까나? ㅎㅎㅎ

네이버 만쉐이 ㅎㅎㅎ

Trackback

http://junho85.pe.kr/trackback/66 관련글 쓰기
Comments
  1. BlogIcon 준호씨 2011/06/11 21:34  댓글주소  수정/삭제  댓글쓰기

    아아.. 그런데 git 어렵다 -_-;

  2. BlogIcon nori 2011/06/13 23:57  댓글주소  수정/삭제  댓글쓰기

    안녕하세요. 저거 만드느라 애 좀 먹은(...) 사람입니다.

    SVN 써보셨으면 Git보다 Mercurial이 훨 쉬워요~ 근데 우리나라에선 Mercurial 쓰는 사람이 워낙 적어서;;

    • BlogIcon 준호씨 2011/06/14 16:13  댓글주소  수정/삭제

      덜덜 네이버 개발자센터의 개발자님이신가요?
      안그래도 Mercurial 이 쉽다고 추천하더군요.
      일단은 둘 다 써봐야 될 거 같습니다 :)

  3. BlogIcon 준호씨 2011/10/19 13:32  댓글주소  수정/삭제  댓글쓰기

    이상한건 며칠전 오랜만에 다시 사용해 봤는데 잘 되더라는거 -_-;
    이클립스 플러그인을 이용해서 사용했는데 약간 불안정 하긴 했지만 되긴 되더라.
    슬슬 git 로 갈아 타볼까나?



Eclipse SVN 플러그인으로 사용해본게 Subclipse와 Subversive 가 있습니다. 문득 http://marketplace.eclipse.org/ 에 가보니 Subclipse 가 1등을 달리고 있더군요.

image

Subversive 는 3등. 사실 Subversive는 이클립스에서 공식적으로 채택 되어 있기 때문에 Marketplace를 이용하지 않고 Install New Software 메뉴에서도 설치 할 수 있기 때문에 실제 사용량이라고 할 수는 없습니다만 아직도 Subclipse 를 사용하는 사람이 많다는 것을 볼 수 있군요.

 

저도 처음에는 Subclispe 를 사용했었으나 Subversive가 Eclipse 에 공식 채택된 후로는 사용해 본적이 없군요. Subclipse 가 몇 가지 편리한 기능들을 더 제공 했던거 같긴 하지만 큰 차이가 없다 보니 결국은 설치하기 편한 Subversive로 가게 되더군요.

 

여러분은 어떤 플러그인을 사용하시나요?

Trackback

http://junho85.pe.kr/trackback/65 관련글 쓰기
Comments
  1. BlogIcon ybinside 2011/07/19 23:29  댓글주소  수정/삭제  댓글쓰기

    Subversive 사용중입니다. Subclipse 로 바꾸어볼까 생각중이긴 한데요. .역시나 많은분들이 쓰고계시는군요.

    • BlogIcon 준호씨 2011/08/31 10:24  댓글주소  수정/삭제

      사실 처음에 Subclipse 써오다가 갑자기 뜬금없이 Subversive가 채택되어서 좀 의아하더군요. 채택기준이 궁금해 지는군요 :)

  2. BlogIcon 뇨릉 2011/10/31 17:25  댓글주소  수정/삭제  댓글쓰기

    Subversive가 공식으로 채택이 된 플러그인이군요~
    두 플러그인이 어떤 차이인지 검색해보다가 저도 Subversive 사용하려고 설치중입니다^^