7 25 2008
iPod Touch 2.0 해킹
iPod Touch를 2.0으로 정식 펌웨어 업그레이드를 했다.
2.0이 출시된 후 곧바로 업그레이드를 하지 않았던 이유는 시간날때 즐기는 iGo (바둑)가 AppStore에 없었기때문이다.
하지만 향상된 Mail, Calendar 어플과 한국어 키보드로 인해 iGo를 포기해야했다. 반가운 소식은 iGo가 AppStore에 들어갈 것으로 예상된다는 것이다.

iPod Touch 2.0
2.0은 아직 해킹을 해도 얻는 잇점은 별로 없다. 정말 호기심에 Crack을 한 것이다.
- 맥에서 iPhone Dev Team의 PwnageTool 2.0.1을 사용한 IPSW 펌 웨어 생성.
- Ipod Touch를 DFU 모드로 만든다.PwnageTool을 사용하면 DFU 모드로 만들 수 있게 친절하게 화면 설명이 나온다.
- iPod Touch의 Power를 끄고 다시 켠다.
- Apple 로고가 나오면 Power(Sleep)버튼과 Home버튼을 동시에 누른 다.
- 약 10초 후에 화면이 꺼지면 Power 버튼의 손을 떼고 약 5초 후에 Home 버튼의 손도 뗀다.
- DFU 모드가 되면 iTunes에서 복원해야하는 iPod이 있다고 경고가 뜬다.
- 옵션(Alt)키를 누르고 iTunes의 복원버튼을 누르면 펌 웨어를 선택할 수 있는 대화창이 뜬다.
- 생성한 IPSW 펌 웨어를 선택한다.
- iPod 초기 설정이 복원되었다고 나온 후 iPod Touch가 재부팅하면 iPod Touch 내용이 백업된 것이 있을 경우 백업된 것을 선택하여 이전 설정으로 되돌린다.
- 다시 iPod Touch가 재부팅되면 해킹 완료.
- 이후 iPod Touch 동기화를 한다.
펌 웨어 생성할 때 디스크 용량을 기본 값인 500MBytes로 지정했고 기타 옵션은 선택하지 않았다.
해킹을 한 후 Cydia를 실행한 후 4개의 Essential 업그레이드를 했더니 용량이 부족하다고 나온다.
Warning: You are running out of disk space. Please delete some photos or videos.
역시 2.0으로 처음 해킹을 한 영향이다. 디스크 용량을 기본 값인 500MB로 잡았더니 부족한 것이다.
일단 부족한 용량을 확보하기 위해서 Install 메뉴의 Networking 카테고리에서 OpenSSH를 설치하고 SSH로 접속한다.
Mobile Terminal을 사용할 수도 있으나 맥에서 SSH로 접속해서 작업하는 것이 편하기도 하고 향후에 SFTP로 접속하기 위해서도 설치하는 것이 바람직하다.
barney-macbook:~ barney$ ssh root@10.10.1.2 The authenticity of host '10.10.1.2 (10.10.1.2)' can't be established. RSA key fingerprint is 11:22:33:44:55:66:77:88:99:00:11:22:33:44:55:66. Are you sure you want to continue connecting (yes/no)? yes Warning: Permanently added '10.10.1.2' (RSA) to the list of known hosts. root@10.10.1.2's password: alpine iPod:~ root# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/disk0s1 512000 486384 20496 96% / devfs 17 17 0 100% /dev /dev/disk0s2 15347304 3213364 12133940 21% /private/var
정말 용량이 부족한 상태다.
iPod:~ root# cd / iPod:/ root# du -k /Applications ... 20800 Applications
20MB 정도라도 지금은 아쉽다.
iPod:/ root# tar cf - Applications | (cd /private/var; tar xvf - ) iPod:/ root# \rm -r /Applications; ln -s /private/var/Applications /Applications iPod:/ root# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/disk0s1 512000 466292 40588 92% / devfs 17 17 0 100% /dev /dev/disk0s2 15347304 3234164 12113140 22% /private/var
아직도 용량이 부족하다
iPod:/ root# cd /System/Library iPod:/System/Library root# du -k Fonts ... 113904 Fonts
100MB가 넘는 용량을 확보할 수 있다.
iPod:/System/Library root# tar cf - Fonts | (cd /private/var; tar xvf - ) iPod:/System/Library root# rm -r Fonts; ln -s /private/var/Fonts Fonts iPod:/System/Library root# df -k Filesystem 1K-blocks Used Available Use% Mounted on /dev/disk0s1 512000 359696 147184 71% / devfs 17 17 0 100% /dev /dev/disk0s2 15347304 3348068 11999236 22% /private/var
이제 140MB가 넘게 용량이 생겨 조금 숨통이 틔였다.
다음에 해킹할 때에는 디스크 용량을 적어도 650MB로 정하고 OpenSSH 등 필요한 어플리케이션을 미리 추가하여 펌 웨어를 생성한 후 해야겠다.
참고로 SSH를 쉽게 컨트롤하기 위해 사용하는 BossPrefs 때문인지 그 이유는 알 수 없지만, 연락처(Contacts)가 사라지는 현상이 발생되었는데 이것은 BossPrefs에서 사라진 연락처를 다시 살릴 수 있다.