- 이 방법은 중간에 막혀버리네요.. ㅠ.ㅠ

기본 개발환경 : 맥 ㅠ.ㅠ iphone(touch)의 개발은 intel 맥에서만 가능하다.

대안 개발 환경 : 툴체인 eclipse + cygwin + iphone(touch)

순서 :
1. 코딩 : Eclipse
2. 컴파일 : Cygwin gcc-arm Cross Complier
3. 테스트 : iphone(touch)

개발환경 만들기.
1. Apple 개발자 등록 및 Xcode 2.5 Developer Tools 받기

  • 1.1 받은 Tools에서 Archive.pax.gz 추출
  • Tools는 dmg 확장자의 DVD이미지로 PowerISO로 읽기 가능.
  • \Packages\Packages\MacOSX10.4.Universal.pkg\Contents\Archive.pax.gz에 있음.

 

2. iphone(touch) root filesystem 추출하기.

2.1. 파일 다운
  • iphone(touch) 2.2.1 firmware 받기.(현재 touch firmware의 가장 최신 버전임)
     받은후 .ipsw 확장자를 .zip으로 바꾼다.
    (  이전 버전 : firmware 1.1.4  )
  • .zip 으로 된 firmware 파일의 압축을 해제하여 018-4491-11.dmg 파일을 얻는다.

2.2. Decrypt Key 찾기 (아이폰 위키)

  • 2.2.1 버전의 Decrypt Key : 2611c9f73504344fb22c93791659ec92e65f914025c5814d708b2023ab67229d89c39791

2.3. filesystem 추출하기
  • vfdecrypt 받기.

  • cmd 라인으로 vfdecrypt를 이용하여 다음과 같은 명령어로 dmg에서 filesystem을 추출한다.


  • vfdecrypt -i 018-4491-11.dmg  -o myfilesystem.dmg -k 2611c9f73504344fb22c93791659ec92e65f914025c5814d708b2023ab67229d89c39791

 

3. Cywin 설치 (현재 설치 부분은 잘 안됨.)

3.1. Cywin 받기

3.2. Cywin 설치


3.3 Cywin에 필요한 파일 복사하기
  • 위 1. 에서 만들어놓은 Archive.pax.gz 를 cywin디렉에 복사한다.

  • (위치 : c:\cygwin\home\username <-username 주의)
  • 위에서 만든 filesystem ( myfilesystem.dmg )를 PowerISO를 이용하여 열어 \user\local\arm-apple-darwin\filesystem 에 복사한다.

3.4 설치 마무리 하기
  • 설치한 cywin을 실행하면 Archive.pax.gz를 찾았다며 설치 진행됨

  • 설치 완료 메시지 Your tool chain installation is now complete! 나오면 끝.

4. 테스트 하기.

4.1 컴파일하기

  • Helloworld 소스 받기.

  • Cywin에 Helloworld.app디렉을 만든후 소스 압축 풀기.

  • 컴파일 하기. (make로 진행).

4.2 실행하기
  • #. 실행하기전 iphone(touch)는 jail-break 상태여야함.

  • Touch-explorer를 이용 /Application 에 복사하면 섬머보드가 재실행되면서 아이콘 생성됨 (Auto Permission인지 확인요)

  • -> 실행


이 글은 다음의 링크를 참고하였습니다.
http://date4u.tistory.com/tag/Toolchain
http://blog.naver.com/trasyia/130031568596

오리지널 글
http://george.insideiphone.com/index.php/iphone-toolchain/




Posted by redcroix
,