[아이폰] 리눅스에서 아이폰 프로그램 빌드하기

2010.02.10 10:49
 
 
 우연찮게 리눅스에서 아이폰 프로그램 빌드하는 방법을 알게 되어 소개 한다.

맥이 있으면 좋겠다만 배포는 안되기 때문에 
간단한 코드 빌드후 테스트를 원하는 사람들에게는 적합할 것 같다.
toolchain 빌드만 하면  끝이다. 리눅스 정말 멋진 놈 ~~

간단한 환경을 소개하자면

- Virtualbox에 Ubuntu 설치 (Ubuntu 9.10  32bit ) 굳이 virtualbox에 깔필요 없고 native 에서 해도 된다.
- firmware 3.1.2 ( JB가 가능한 버전 )
- 기타


1. 준비물

- iPhone 3.1.2 SDK :  다음 버전을 다운 받는다. 애플 id로 로그인 하면 된다.
http://developer.apple.com/iphone/download.action?path=%2Fiphone%2Fiphone_sdk_3.1.2__final%2Fiphone_sdk_3.1.2_with_xcode_3.1.4__leo
pard__9m2809.dmg
- iPhone 3.1.2 firmware :
http://appldnld.apple.com.edgesuite.net/content.info.apple.com/iPhone/061-7270.20091008.phn32/iPhone2,1_3.1.2_7D11_Restore.ipsw

- 하드 공간 넉넉하게 약 8기가 이상 확보

2. 설치
- 빌드 전에 필수 패키지들을 설치한다.

apt-get install \
  automake \
  bison \
  cpio \
  flex \
  g++ \
  g++-4.3 \
  g++-4.3-multilib \
  gawk \
  gcc-4.3 \
  git-core \
  gobjc-4.3 \
  gzip \
  libbz2-dev \
  libcurl4-openssl-dev \
  libssl-dev  \
  make \
  mount \
  subversion \
  sudo \
  tar \
  unzip \
  uuid \
  uuid-dev \
  wget \
  xar \
  zlib1g-dev \
  build-essential \

3. toolchain 설치

홈디렉토리의 적당한 위치를 만들고 svn 저장소에서 다운 받는다.

4. firware와 sdk 파일 복사

다운로드한 sdk 파일을 ~/iphone/toolchain/files에 복사

firmware 파일을 ~/iphone/toolchain/files/firmware에 복사

 5. toolchain.sh 파일 편집

firmware 파일은 암호화되어 압축된 이미지이므로 VFDecrypt Key가 필요하다.

따라서 toolchain.sh 파일을 편집기로 열어 DEVICE 및에 아래 코드를 추가해 준다.

DECRYPTION_KEY_SYSTEM="47D76295817F74953F8E557B4917FE2201E9778A9900E43FBF311A83F176FE521B996A4B"\

6. 빌드

다음 명령으로 toolchain을 빌드한다.

./toolchain.sh all


과정은 sdk와 firmware에서 필요한 파일을 추출하는 작업 과

코드를 빌드하는 과정으로 나누어 진다.

그런데 아마 build fail 이 날것이며 make.log 를 확인해 보면 된다.

에러난 파일에 <stdio.h> 와 <stdlib.h> 를 include 시키면 된다.

본인은 src/cctools/ld64/src/ld.cpp Options.cpp 파일을 수정하였다.

새로 수정후에는

./toolchain.sh build 명령으로 빌드하면 되고

불필요한 과정은 생략해도 된다.

 

7. 확인

다음 처럼 확인해 본다면 빌드가 성공한 것이다.



~/iPhone/toolchain/toolchain/pre$ ls

arm-apple-darwin9  bin  include  info  lib  libexec  man  share



8. ldid 설치

아이폰의 ssh 접속후 cydia에서 apt를 설치후 다음 명령으로 ldid를 설치한다.

apt-get install ldid




9. APP 설치

빌드후 아이폰에 설치까지 하는 과정이다.
반드시 iPhone에 ssh가 켜져 있는 상태여야 하고 시스템에서 접근이 가능해야 한다.

여기서는 HelloToolchain이라는 샘플소스를 빌드한다.

cd ~/iphone/apps/HelloToolchainIP=xxx.xxx.xxx.xxx PATH=../../toolchain/pre/bin/:$PATH make deploy


10. iPhone!!

- 아이폰에 설치된 HelloToolchain, 잘 자리잡고 있다.
 

- 앱 실행 했을때 모습, HelloToolchain!!
신고

슈플 애플/아이폰 Apple, iPhone, ssh, ToolChain, ubuntu, 리눅스, 빌드, 아이폰, 애플, 어플, 우분투, 툴체인

  1. 간만에 꾸며보니

  2. Blog Icon
    풍객사

    컴퓨터를 좋아하는 페이스북 사용자입니다.
    내용이 좋아서 다른 분들께 소개시켜드리고 싶네요.
    퍼갈께요^^

  3. 넵 얼마 든지요.. ^^

  4. Blog Icon
    참이슬

    정말 담아놓고 두고두고 보고 싶은 글입니다.
    리눅스를 공부하는 초보로써 정말 좋은 정보 입니다.
    이런 좋은 정보 많이 많이 부탁드립니다.
    퍼갈게요^^*

  5. Blog Icon
    emrehtlstjs

    우분투 12.04 에서 해봤는데요,6번 까지는 실행이 되는거 같은데toolchain.sh all 을 입력하면,
    The following command are missing: xar
    you may need to install additional software for them using your package manager.
    라는 문구가 뜨면서 그 다음이 진행되지 않습니다.make.log파일을 확인하고 싶은데 어디서 확인하는지도 잘..모르겠습니다.
    부탁 드리겠습니다.알려주시면 안될까요..?

[맥북] 애플 맥북 지름신 강림 하다.

2010.02.05 16:58
 
 

드디어 올것이 왔다. 아이폰을 구매하면 맥이 악세사리로 사게 될 것 이라는 말이 와닿는다. 

돈이 없어 맥북 프로는 못사겠고 화이트 맥북이 굉장히 끌린다. 



끌리는 이유 

첫째. 개인 노트북이 2006년산이라 업글에 대한 욕망이 생김
둘째. 아이폰 앱 개발 ( 우선적으로 아이디어 확립이 필요 ㅡㅜ ) 
셋째. 휴대성.. 회사에서 지급받은 노트북은 15.4인치다. 그래서 들고다니기가 .. 
13인치인 맥북이면 딱 좋을듯 한데...
넷째. 아이폰과의 싱크 
다섯째. 기타


맥쓰사 카페도 들락거리면서 살펴보고 하는 나 자신을 보는 것과 
위의 이유들을 정리해 보니 내가 정말 사고 싶어하긴 하나보다. 

어디서 경품이라도 당첨되면 좋겠다.
( 실제 사용하고 있는 노트북이 경품에 당첨된 것 ㅎㅎ) 


지름신이란 정말 무서운 것이구나. ㄷㄷㄷ



신고

슈플 애플 Apple, iPhone, Macbook, 맥북, 맥북프로, 아이폰, 애플, 지름신

  1. Blog Icon

    비밀댓글입니다

  2. 보내 드렸습니다 ^^

  3. 아... 고맙습니다. 작지만 도움되는 글만 쓰도록 노력하겠습니다. 행복하세요. ^.`

  4. 네 재미난글들 기대할게요~

  5. 아주 좋아요, 감사합니다

[아이폰] 아이폰을 제외한 국내 스마트폰은 보안에 취약하다

2010.02.01 16:46
 
 
 얼마전 세계최초로 아이폰용 백신을 개발 했다는 기사를 접하였다.
이는 하루만에 애플에서 보기좋게 reject 당했다는 소식을 접했다.
아이폰의 구조상 백신 자체가 필요가 없을 것이고 설령 있다고 해도 애플에서 어플 등록을 안 시켜줄것이 뻔했다. 

관련기사: 

위 뉴스를 계기로 국내 보안업체들은 아이폰 백신 관련 사업에서 줄줄이 철수를 했다는 후문이 있다.

그로부터 며칠이 지난 지금 이와는 상반된 뉴스가 나왔다. 
내용은 "아이폰을 제외한 국내 스마트폰은 보안에 취약하다'는게 결론이다. 

아이폰이 보안에 취약하다는 기사가 있지만 현실은 이러하다. 

관련기사:
기사 내용에 대한 신빙성은 각자 판단하기 바란다. 

이번 사건을 계기로 앞으로 스마트폰용 뱅킹 전략이 어떻게 될지 궁금해 진다. 

더불어 MS의 보안 대책에 대해서도 주시해 보면 좋을듯 하다.



신고

슈플 애플/아이폰 백신, 보안, 스마트폰, 아이폰, 애플

[Internet] 익스플로어는 이제 그만! - no more IE

2010.01.25 13:05
 
  몇일 전 구글의 기업 네트워크를 공격한 익스플로어 공격 코드가 일반에 공개 되었다.

맥아피의 보안 연구책임자인 데이브 마커스에 따르면 윈도우 XP에서 구동되는 IE6를 주로 이용하며 코드 수정으로 최신 브라우저에서도 이용이 가능하다고 한다. 

마이크로소프트에서도 IE에 취약점이 있는 것을 인정하였다. 최소한 몇주 기다려야 이 취약점이 패치 될것이라고 한다. 

이러한 상황에서 독일과 호주 정부는 익스플로어의 사용 제한을 독려하고 있다. 



여기서 떠오르는 한가지 이슈 

바로 우리나라의 IE 점유율에 관한 이야기 이다. 

마이크로소프트에서도 취약점을 인정한 ActiveX  를 우리나라는 안쓰이는 곳이 없다. 덕분에 익스플로어의 점유율은 다른 국가들과 차이가 많이 난다. ( 타브라우저의 성능이 더 우수함에도 불구하고!! ) 

몇일전에는 카드회사 소액결제 시스템이 해킹되어서 피해 건수가 많이 증가하였다고 한다. 

카드사는 고객의 카드 관리 소홀로 인한 과실이라고 한다. 

이런짐까지 짊어지면서 까지 익스플로어를 써야하나 싶다. 

왜 우리나라는 익스플로어의 노예가 되었나... 

IT강국 IT강국 하는데 우리나라는 IT 폐쇄 강국이다. 

그나마 아이폰의 등장으로 인해 국내 스마트폰 시장의 생태계가 변화하고 있는것에 만족해야 할지도 모른다. 







신고

슈플 소프트웨어/웹브라우저 ActiveX, iPhone, no more ie, 아이폰, 익스플로어, 크롬, 파이어폭스

  1. 경험과 추억이 될 듯 싶네요

잡담

2009.11.20 09:47
 
 

트위터만 계속 하느라 블로그 관리도 소홀해 진 것 같습니다. 뭐 생각해 보면 별로 활발했던 적도 없었던 것 같지만요. 사실 글 솜씨가 없어서 글을 남겨도 대강 대강 쓰고 포스팅한 적이 많은것 같네요. 저는 정성 스럽게 글을 잘 못쓰겠습니다 . 그런면에서 글 잘쓰시는 분들이 굉장히 부러워요. ^^
그래도 앞으로 뭔가 계속 끄적이다 보면 언젠가는 좋아지는 시절도 오겠죠? 

 최근에는 RDBMS에 대해서 열심히 공부하고 있습니다. 컴퓨터 분야는 뭐든지 관심이 많았는데 앞으로 회사에서 하게될 일이 데이터베이스와 밀접한 관계를 가지고 있어서 그 것에 대한 공부는 꼭 해야할 듯 합니다.

 프로그래밍도 재밌지만 데이터베이스도 정말 재미 있는 것 같네요. 
예전에는 쿼리를 작성할때도 일단 값부터 나오게 하자 라는 생각이 강했는데 공부하면 할수록 ( 굉장히 많이 한것 같아서 민망하네요. 조금 했습니다. ^^; ) 이게 왜 이렇게 돌아가는지 알게되니까 기분이 좋더라구요. 좀 더 전문가가 되도록 노력해야겠습니다. 

종종 데이터베이스에 관한 글도 올리도록 하겠습니다.

마지막으로 아이폰 이야기.

요 몇일 아이폰에 관련된 떡밥이 무수히 많이 나왔죠. 
내용들이 상당히 구체적이 었습니다. 28일에 잠실에서 줄 세운다는 둥 , 관련 포스터도 나왔고 이제는 정말 출시하려나 봅니다. 요금제도 거의 확정 된거 같고...

2년 넘게 쓴 제 레이저 폰도 액정이 살살 떨리는게 고장나기 일보 직전이네요. 
조금만 더 버티다 아이폰이 나오면 갈아 타야겠습니다. 

원래 가지고 있던 아이팟 터치는 어떻게 해야할지 고민이 되는군요 ㅎㅎ 아직도 잘 쓰고 있는데요.

아무튼 빨리 나와라 아이폰~!!
















신고

슈플 Life log 데이터베이스, 드디어 출시하나, 아이폰, 트위터

  1. 지금은 아이폰 사용중 흐흐
    만족합니다.

Gmail 의 IMAP 을 사용하기

2009.07.31 10:45
 
 
1. IMAP 이란 ?

IMAP(Internet Message Access Protocol)는 원격파일 서버와 비슷하게 작동하며, POP3과 달리 메일을 받아올때 서버에서 메일을 삭제하지 않고 보관하는 프로토콜이다.
다른 컴퓨터 환경에서 항상 같은 메일 내용을 메일 서버로부터 받아올 수 있는 장점을 가지고 있다.




사용자는 마이크로소프트 아웃룩, 모질라 썬더버드 같은 메일 클라이언트를 사용하여 편지의 기본 헤더(제목, 송신자명, 이메일 주소 등)를 보고 메일 본문의 다운로드 여부를 정할 수도 있다.
하지만, POP3에 비해 IMAP는 메일서버와의 통신 트래픽이 높은 단점을 가지고 있다.

보통 우리가 사용하는 메일들은 (네이버,다음 등 ) 은 POP3만을 지원하지만 지메일은 IMAP 프로토콜을 지원한다. 따라서 우리는 다양한 경로를 통한 이메일 관리가 가능하다.

2. 클라이언트 와의 연계

[아이폰 or 아이팟 터치]
동영상을 보면 쉽게 따라할 수 있다.
참고로 2.0 펌웨어부터는 Gmail 기본설정이 Imap으로 되므로 따로 설정해 줄 필요는 없다.


[선더버드]
계정설정에서 서버를 imap.gmail.com 으로만 설정하면 된다.

[기타 메일 클라이언트]
다음 링크에서 자세한 설정이 가능하다.
http://mail.google.com/support/bin/topic.py?hl=kr&topic=12806

3. 기타
지메일은 용량이 많기 때문에 회사 이메일을 POP3로 긁어와서 한번에 관리하는 것도 가능하다.
신고

슈플 구글 imap, 메일 클라이언트, 선더버드, 아웃룩, 아이팟, 아이폰, 지메일

애플 스토어 업데이트, 과연..?

2008.02.26 21:46
 
 

애플 스토어에 들어가보니 다음과 같이 사이트 업데이트 중이다.

새로나올 맥북/맥북프로에 대한 작업이 아닐까 추측해 본다.

어떤점이 바뀌게 될지 두고볼 일이다.

그리고 조만간 아이폰 SDK를 공개할 예정이라고 하니 애플의 행보에 관심이 많이 간다.



여담이지만 현재 이베이에서 16GB 아이팟터치가 즉시구매 가격으로 약 350달러에 팔리고 있다.

원래 가격이 399달러인것을 감안한다면 가격은 많이 내려갔다.

즉, 앞으로 가격이 더 내려갈수도 있다는 이야기이다.

터치는 사고싶은데 가격 압박 때문에 기다리고 있는 입장으로서는 가격이 얼른 내려가길 바란다.

신고

슈플 애플 Apple, Apple Store, iPhone, SDK, 맥북 프로, 아이팟 터치, 아이폰, 애플, 애플 스토어, 이베이

  1. 셔플도 이제 좀 내렸는데 터치도 조만간 더 깎을듯

  2. 그러게 말입니다..^^
    좀만 더 참자~ ㅋㅋ

  3. 전 참지 못하고 사버려서 이제 관심밖이네요..ㅠㅠ;;;ㅋㅋ
    전 클래식 가격 내리길 바라고 있어요..(사실 안내려도 괜찮지만.;;;그냥..;;ㅋㅋ)

종이로 만든 아이폰/터치 스탠드

2007.12.11 15:31
 
 

스위스의 사진사겸 그래픽디자이너인  Enrique Pardo 가 종이로 간단하게 아이폰/터치용 스탠드를 만드는 영상입니다.

100달러짜리로 뚝딱 뚝딱 하니 스탠드가 완성되는군요. ^^

헝그리 스탠드로 불릴만 한데 100달러 짜리니 완전 배가 부른 스탠드네요.

한마디 던져 주고 싶네요. ' 이게 뭔 돈XX 이야' 


처음 만들게 된 계기가 파리로 가는 열차안에서 세시간 고심한 끝에 만들게 되었다고 합니다.

그때는 20유로 짜리 지폐로 만들었다고 하네요



문제는 세울만한 터치가 없네요...휴대폰이라도 세워 놓을까나..


참고 :

http://gizmodo.com/gadgets/100-bill-origami-iphone-stand/the-100-iphoneipod-touch-stand-made-from-a-piece-of-paper-331800.php

http://swissmiss.typepad.com/weblog/2007/12/100-iphoneipod.html

신고

슈플 애플 Apple, iPhone, ipod, ipod touch, 달러, 스탠드, 아이팟 스탠드, 아이폰, 애플, 유로, 종이접기, 터치

디자인이 좋아야 잘 팔린다.

2007.12.05 02:12
 
 

               


사람들의 호응이 좋은 제품들은? 바로 디자인이 좋은 제품이다.

보기좋은 떡이 먹기도 좋다는 말이 잘 맞아 떨어지는것이 이런 제품 디자인이라 생각이 되기도 한다.

아이팟, 아이폰으로 전성기를 보내고 있는 애플과, 초콜릿폰으로 베스트셀러를 만들어낸 LG전자가 대표적이다.

두 가지 제품 다 출시 전, 후에 제품의 외형에 관한 이야기가 많았다. 특히 초콜릿폰 같은 경우

마케팅면에서도 꽤나 성공적이였던 것 같다.  세계를 상대로 1500만대나 판매하였다고 한다.

아직도 판매는 진행중이라고 하니 가장 많이 팔린 폰이 될지 두고 봐도 좋을 듯하다.

LG전자는 이런 초콜릿 마케팅을 휴대폰뿐 아니라 가전제품 전 분야로 넓힐 것이라고 한다.

좋은 디자인과 좋은 성능을 가진다면 아마도 사용자들은 별 다른 마케팅 없이도 알아서 구매하리라 본다.

신고

슈플 광고 Apple, DESIGN, LG전자, 디자인, 마케팅, 아이폰, 애플, 초콜릿, 초콜릿폰

  1. 맞습니다. 특히 핸드폰의 경우 신기함, 새로움은 이미 사라져버린지 오래라서 점점 더 디자인으로의 차별화가 필요하겠지요.
    캐노니컬의 CEO 마크 셔틀워스도 우분투에 compiz 를 기본 창관리자로 쓰면서 "Pretty is a feature"라고 했었죠.

  2. Pretty is a feature .. 정말 와닿는 말이네요 ^^

  3. 간만에 꾸며보니

전 세계인의 주목 아이팟 터치

2007.09.06 14:35
 
 
애플의 새로운 아이팟인 아이팟 터치가 대중에 공개되었습니다.

아이폰과 거의 흡사한 디자인 인데요. 크기와 무게가 줄었다고 합니다.

아이폰의 카메라 기능과 전화 기능은 당연히 빠졌구요.

사파리를 활용한 무선랜기능은 무선랜이 가능한 지역에서 인터넷도 가능하다고 하네요.

스크린은 가로보기도 지원을 합니다.

정말 대단한 물건임에는 틀림이 없네요.

이것저것 생각하면 아이폰이 나쁜점도 있지만 기기 자체만으로는 훌륭하네요.

512mb 바이트인저의 MP3 ...언젠가는 바꾸겠죠..?


사용자 삽입 이미지
사용자 삽입 이미지
사용자 삽입 이미지


신고

슈플 Life log Apple, iPhone, ipod, ipod touch, mp3, MP3 플레이어, MP3플레이어, 아이팟, 아이팟 터치, 아이폰, 애플

오늘의 올블로그 인기태그

2007.01.23 11:11
 
  오늘의 올블로그 키 태그


역시 변함 없는 인기를 보여주는 [Apple INC] 잡스의 회사운영이 최근의 애플을 만든듯 하다. 개인적으로 Mac OS X를 써보고 싶다.

사용자 삽입 이미지



두번째 인기 태그 [아이폰]
사용자 삽입 이미지

맥월드 2007 키노트에서 선보인 "아이폰'
직관적인 인터페이스가 혁신적이라고도 할수 있다.
다만 우리나라에서의 출시여부는..??
물음표로 남겨두겠다.

[윈도우 비스타]
사용자 삽입 이미지

UI 만 화려한 OS가 될것인가..아니면 좀더 사용자에게 다가올 것인가.
윈도우 비스타의 한국출시를 앞두고 있는 지금 그 관심이 표출되고 있는것 같다.
하지만 드라이버 지원등 호환성 문제가 아직 존재하니 본격적인 사용은 1년이 지난 지금이 될것 같다. 아니다..지금의 xp가 계속 사용될거 같기도 하다.
비스타만을 쓰기 위해 pc를 바꾸는 일은 드물것 같기때문이다.

신고

슈플 Life log iPhone, 아이폰, 애플, 올블로그, 윈도우 비스타, 태그

티스토리 툴바