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

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. 아주 좋아요, 감사합니다

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

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

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

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

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



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

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

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

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

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

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

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

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

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







신고

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

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

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

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, 달러, 스탠드, 아이팟 스탠드, 아이폰, 애플, 유로, 종이접기, 터치

애플 iPhone, 3rd party 애플리케이션 지원??

2007.10.08 18:08
 
 
애플의 iPhone에 가장 많은 루머가 있다면 아마도 3rd party 애플리케이션 부분일 것이다.

좀 더 강력한 기능을 가지기 위해서는 3rd party 지원은 필수적인데

애플에서 버전을 업데이트하면서 기존에 돌렸던 프로그램들을 사용할 수 없게 만들었다.

최근 제기된 루머에 의하면 애플이 공식적으로 "3rd party app" 를 지원하는 것이 아니냐는 의견이 나오고 있다.

대표적인것이 EA의 몇몇 게임을 애플의 iPhone과 iPod touch 에서 돌린다는 이야기가 있다.

애플이 자신들의 플랫폼을 개방적으로 운영할 것인지 폐쇄적으로 운영할 것인지 지켜봐야 하겠다.



사용자 삽입 이미지

iPhone 3rd party???




참고 : http://www.engadget.com/2007/10/08/apple-to-offer-limited-3rd-party-iphone-app-support/

- 관련글 -
2007/09/06 - [Life log] - 전 세계인의 주목 아이팟 터치
2007/10/04 - [애플] - iPod VS Zune 사양 비교

신고

슈플 애플 3rd party, Apple, iPhone, ipod touch, 애플

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

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, 아이폰, 애플, 올블로그, 윈도우 비스타, 태그

티스토리 툴바