Korean version of Full Update Guide - G1/Dream Firmware to CyanogenMod
From CyanogenMod Wiki
안드로이드 마켓에서 소위 Android Dev phone1을 구매했거나 여러 경로를 통해서 unlock된 G1(Dream)폰을 구매하여 비공식 Firmware인 CyanogenMod를 넣어서 써보고 싶은 사람들을 위한 안내서로 Full Update Guide - G1/Dream Firmware to CyanogenMod를 한국어로 번역하여 약간의 부분을 추가하거나 삭제였습니다. CyanogenMod에 대해서는 아래 사이트를 참고하시기 바랍니다.
'경고:'저는 아래의 안내서에 의해 초래된 결과, 예로 전화기가 부팅이 되지 않거나 SD카드가 망가지는 등의 모든 문제에 대해서 책임을 지지 않습니다. 아래의 내용을 따라 하시기 전에 미리 여러 내용들을 숙지하시기 바라며 심약하신 분들에게는 추천하지 않습니다. 모든 위험에 대한 책임은 아래 작업을 수행하는 본인에게 있으니 잘 생각하시고 진행하시기 바랍니다.
Contents |
[edit] 시작하기전 관련 Youtube비디오 보기
아래의 Youtube비디오를 보고 미리 화면을 익혀둡니다. 참고로 이 안내서와 동일한 절차는 아니니 비디오를 보고 따라하시지 말고 같은 부분의 화면만 미리보고 눈에 익혀두기 바랍니다. 꼭 보지 않아도 됩니다.
[edit] RC29(미국) 또는 RC7(유럽) 버전으로 버전 내리기
RC29/RC7의 블루투스모듈에 보안헛점이 있어 이것을 이용하는데 최신버전에는 이것이 보완이 되었으므로, 먼저 RC29/RC7으로 버전을 내려야만 합니다. 본인이 설정에서 버전을 확인하시기 바랍니다.
- 전화기를 USB로 컴퓨터에 연결합니다.
- 전화기 상단에 USB 아이콘이 생기는데 상단바를 끌어내립니다. 'USB connected'를 누르고 'mount'를 눌러줍니다.
- SD카드가 인식되면서 새로운 드라이브가 생깁니다.
- SD카드에 있는 중요한 자료들을 백업해둡니다. 개인컴퓨터 아무곳에 저장해두면 됩니다.
- SD카드를 FAT32형태로 포맷합니다.
- 안드로이드 1.6을 사용하고 있다면 반드시 전화기의 설정메뉴에서 포맷을 수행해야 합니다.
- 윈도우즈: SD카드가 인식된 드라이버에서 오른쪽 버튼을 누르고 포맷 실행
- 맥 사용자: 디스크 유틸리티를 사용해서 'Erase' 그리고 MS-DOS FAT 선택(Mac OS X에서는 그냥 FAT이 FAT32를 뜻합니다)
- 리눅스: gparted를 이용 (favorite distro에 repositories에 있습니다)
- RC29/RC7 dreaimg.nbh 파일을 내려받습니다.(전화기가 인식하지 못하니 파일이름을 바꾸지 마세요)
- 새로 포맷한 SD카드에 방금 받은 파일을 복사해서 넣습니다.
- 전화기를 끄세요
- 부트로더모드로 들어가기 위해서 카메라버튼을 누른상태로 파워버튼을 누릅니다.
- 이미지를 넣기 위해서는 화면에 나온 지시사항을 그대로 따라합니다. 어떤 G1은 action button(트랙볼)을 누르고 어떤 것들은 파워버튼을 눌러야만 합니다.(저의 경우에는 Dev phone1인데 power버튼이였습니다)
- 모든 것이 끝나면 트랙볼을 눌러줍니다.
- 무지개색의 화면이 나타나면 Call, Menu, End버튼을 동시에 눌러 리부팅을 해줍니다. 충전기나 USB케이블을 뽑아야만 될때도 있으니 참고바랍니다.
[edit] 루트권한 얻기
전화기에 직접 접근하기 위해서는 root나 admin이 되어야만 합니다. 그러면 통신업체가 제공한 소프트웨어만이 아닌 원하는 어떤 소프트웨어든 설치해서 쓸 수 있습니다. 블루투스의 보안헛점을 이용하는 것이 그것입니다. unlocking에 있는 것과는 다른 것입니다.
- 일단 부팅이 완료될때까지 기다리고 Google 계정에 로그인해야 합니다.
- 네트웍연결이 없는 상태여서 로그인을 할 수 없으므로 Wifi연결을 위해서 안드로이드 G1 국내 SIM카드로 언락(Activation) 시키기를 참고하세요. 4번부터 하시면 됩니다.
- 무사히 Wifi를 연결해서 구글계정에 등록하고 홈스크린까지 오게 되면, 전화기를 밀어 키보드를 이용해서 엔터키를 두 번 눌러주고 "telnetd"(""는 치지 않습니다)를 치고 엔터를 칩니다.
- 키보드를 치면 연락처화면이 나오는데 무시하고 계속칩니다.
- 제대로 하고 있는지 알 수 없지만 확신을 가지고 계속 진행합니다.
- 5번에서 연결에러가 나면 다시 엔터키를 두번 누르고 "telnetd"를 치고 엔터를 다시 칩니다.
- Market을 실행한 후 Telnet Client프로그램(Koushik Dutta이 만든)을 다운로드받아 설치합니다.
- Telnet Client프로그램을 실행하고 텍스트박스에 "localhost"라고 치고 connect를 누릅니다.(조그만 텍스트박스가 비어 있으면 "23"이라고 입력합니다)
[edit] Cyanogen 복구이미지
이번에는 기본 복구이미지를 구글개발자들이 사용하는 것에 기반한 커스텀 복구이미지로 바꿔야 합니다. 그러면 전화기를 백업하거나 전화기가 시스템적으로 망가졌을때 복구할 수 있지만 커스텀롬을 넣을 수 있다는 것이 가장 좋은 점입니다.
- 최신의 Cyanogen 복구 이미(1.4)를 내려받습니다.
- SD카드로 복사합니다.
- SD카드를 쓰기 위해서 바로 플러그를 뽑거나 unmount를 해야할 수도 있습니다.
- 안드로이드 Telnet Client 프로그램을 실행하고 아래와 같이 칩니다.
flash_image recovery /sdcard/cm-recovery-1.4.img [enter] - 제대로 했다면 # # 가 화면에 보입니다.
- 홈키를 누르고 다음으로 넘어갑니다.
[edit] 파일 내려받기
최근에 생겼던 문제들 때문에 CyanogenMod는 더이상 구글의 프로그램들을 롬에 넣을 수 없습니다. 이런것을 피해가기 위해서 공식적인 구글의 프로그램들을 내려받아 먼저 설치하고 CyanogenMod를 그 위에 설치하는 방법을 쓸 수 있습니다. 그나마 좋은 점은 이렇게 하면 잘 동작한다는 것이고 안 좋은 점은 설치하는데 시간이 더 걸린다는 것이죠. 대다수의 사람들에게는 그냥 두 개의 파일만 필요할 겁니다.
- 안드로이드 1.6 복구이미지를 내려받습니다.
- 본인의 전화기에 맞는 최신버전의 CyanogenMod 롬을 받습니다.
- 받은 두 파일을 SD카드에 복사합니다.
[edit] 안드로이드1.6과 & CyanogenMod 4.2.3.1 넣기
자 이제 진짜 운영체제를 전화기에 설치합니다. 첫째로 공식적인 구글 프로그램을 설치할 것이고 그 이후에 CyanogenMod를 그 위에 설치할겁니다.
- 파워버튼을 눌러 일단 전화기를 끕니다.
- 전원이 꺼진 상태에서 홈버튼을 누른상태로 파워버튼을 누릅니다. 그러면 전화기가 복구모드로 들어갑니다.
- 화면에 아무것도 보이지 않고 아이콘만 나오면 Alt-L을 누르면 텍스트메뉴가 나옵니다.
- Alt-W를 누릅니다. (또는 "wipe data/factory reset"를 선택합니다)확인을 위해 홈버튼을 누릅니다.
- Alt-A를 누릅니다. (또는 "apply any zip from sd"를 선택합니다.)
- Dream (G1): signed-dream_devphone_userdebug-ota-14721.zip
- 확인을 위해 홈버튼을 누르고 설치과정이 마무리 될때까지 기다립니다.
- 주목 - 절대로 전화기를 다시 부팅하지 마세요
- 다시, Alt-A를 누릅니다. (또는 apply any zip from sd"를 선택합니다)
- Dream (G1): update-cm-4.2.3.1-signed.zip
- 확인을 위해 홈버튼을 누르고 설치과정이 마무리 될때까지 기다립니다.
- 이 작업이 끝나면 홈버튼과 뒤로가기버튼을 눌러서 다시 전화기를 시작합니다.
- 바로 꺼지지않고 전화기에 radio를 설치하고 있다는 화면이 나오니 기다리세요. 그리고는 전화기가 다시 시작됩니다. 한 몇분정도 걸릴겁니다. 인내심을 가지고 기다리세요!
- 저의 경우 복구모드로 다시 들어가서 Home키와 Back키를 눌러 디시 부팅했습니다.
- 부팅을 하면 다시 구글계정 등록화면이 나오는데 Skip을 눌러 일단 홈화면으로 온 다음 와이파이로 접속한 후 구글계정을 등록해줍니다.
여기까지입니다. 이제 1.6버전의 안드로이드와 커스텀롬이 설치된 전화기가 된겁니다.
