'Custom Firmware'에 해당되는 글 1건

  1. 2010.08.03 5800 펌웨어 업그레이드

V20 정식 펌웨어가 7월 22일 한국 노키아에서 발표되었다. 정식 펌웨어를 사용하면 HelloOX가 작동하지 않아 unsigned apps를 사용할 수 없다. 따라서 V20 정식 펌웨어를 수정한 커스텀 펌웨어(소위 '커펌')을 사용하던가 사이닝이 되지 않은 앱을 모두 사이닝해서 설치하는 수 밖에 없다. 전자가 후자보다 매력적인 이유는, 단지 사이닝 문제 뿐만 아니라, 커펌에는 여러 가지 편리한 mod가 꽤 많이 적용되어 있다는 것 때문. 22일 정식 펌웨어가 올라오고 일주일 정도 기다리니 노키아 사용자 모임에 쓸만한 커스텀 펌웨어들이 올라오기 시작했다.

V20 펌웨어를 설치하면 좋아지는 것:

  • 키네틱 스크롤링 -- 별반 매력이 느껴지지 않음
  • mp3p UI 개선 -- 역시 별로...
  • 웹 브라우저 개선 -- 좋다.
  • ovimap 3.x 설치 가능 -- 한국을 제외한 약 70여개국 routable map이 무료! 한국 지도가 들어가면 값싼 노키아폰이 상당한 매력이 생기지만 한국 노키아의 마케팅 포인트가 그런 돈벌이와는 무관해 보였다.

V10 펌웨어에서 V20 펌웨어 또는 커스텀 펌웨어로 업그레이드할 때 PC Suite의 backup으로 백업본을 만든 후 펌웨어 업그레이드를 하면 복구가 잘 안되는 것 같다. 그냥 app 재설치하는 것이 가장 나은 듯.

작업 절차

휴대폰을 PC와 대용량 저장소로 연결 후:

  • microSD 카드에서 필요한 파일들 백업
  • microSD 포맷 (빠른 포맷)

휴대폰 c 드라이브 초기화 *#7370#

커스텀 펌웨어로 업그레이드

  • 노키아 사용자 모임의 펌웨어 업그레이드 하는 법  참조.
  • 필수유틸모음 다운로드 후 적당한 디렉토리에 푼다.
  • JAFSetup_1.98.62.exe 설치 ( windows 7 64bit에서는 실행되지 않는다.  windows 7 및 windows xp에서 실행 확인.)
  • jaf_nok4models.ini 파일을 c:/program files/odeon/JAF에 복사
  • 순정 V20 firamware 다운로드 (navifirm으로 다운받아도 됨). 다운 받은 순정 v20 firmware 파일을 풀어 C:\Program Files\Nokia\Phoenix\products\RM-356\ 에 모두 복사
  • 적당한 custom firmware를 노키아 사용자 모임에서 다운로드. 다운받은 RM-356_20.7.006_KT_8000_GRAY_prd.rofs3 파일을 C:\Program Files\Nokia\Phoenix\products\RM-356\ 디렉토리에 덮어씀
  • OGM_JAF_PKEY_Emulator_v 5.exe 파일 실행 후 '펌웨어 업그레이드 하는 법' 대로 실행.  
  • 경고 다이얼로그 클릭 후 파워 온 해서 휴대폰이 인식되면 업그레이드를 시작한다.  업그레이드에는 1분 가량 걸림.
  • 커스텀 펌웨어 원리: rofs는 아마도 read only file system의 약어로 추측됨. 원래 rom 파일에  업체별 커스터마이즈를 rofs2 또는 rofs3 파일에 저장해 두면 파일을 찾을 때 우선 순위가  rofs3, rofs2, 오리지널 롬 순으로 되는 것 같다. 휴대폰의 OS 및 파일 시스템 원본 파일(*.C00)은 수정 할 필요없이 rofs2 또는 rofs3 파일 시스템의 파일을 변경한 것이 커스텀 펌웨어이다.  rofs3 파일 시스템의 변경은 무슨 중국 에디터로 하면 되는 것 같은데, 귀찮아서 찾아보지 않았다.

JAF version 1.98.62
Detected PKEY: 90009699
Card life counter: 99.99%
P-key nokia module version 01.02
FBUS INTERFACE NOT CONNECTED!!!
USB Cable Driver version: 7.1.29.0
Changing mode...Done!
FILES SET FOR FLASHING:
MCU Flash file: NONE
PPM Flash file: NONE
CNT Flash file: NONE
APE Variant file: NONE
Searching for JAF saved location of ini...
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\

Searching for default location of ini...
Checking path: \Products\RM-356\
Searching for JAF saved location of ini...
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\
Scanning ini files...
Searching for default location of ini...
Checking path: \Products\RM-356\
Checking path: C:\Program Files\Nokia\Phoenix\Products\RM-356\
FILES SET FOR FLASHING:
MCU Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00
PPM Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32
CNT Flash file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx
APE Variant file: C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx
Languages in ppm: English,Korean
Detected P-KEY: 90009699
P-key nokia module version 01.02
Init usb communication...
PRESS POWER ON NOW!

Searching for phone...Found
Sending RAW loader...
Using 009.012.005
    Elf2flash 09.11.000
    CMT RAW loader...
Patching RAW boot step1...
Patching RAW boot step2...
Patching RAW boot step3...
Sending RAW Loader...
....................Loader Sent!
Stage 2 starting..................PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
PUBKEYS already sent...
...........Phone prepared OK!
Waiting for the phone to boot...
Searching for phone...
Status byte: 8000
Selecting CMT flash...
Result: 0000
Phone is in flash mode...
CMT blocks: 567, APE blocks: 0
Erasing cmt...
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00...
Erasing cmt zone 00040000 - 00082FFF ... Erase result: 0000
Erasing cmt zone 00083400 - 003FFFFF ... Erase result: 0000
Erasing cmt zone 00400000 - 007FFFFF ... Erase result: 0000
Erasing cmt zone 00800000 - 00D5FFFF ... Erase result: 0000
Erasing cmt zone 00D60000 - 09E5FFFF ... Erase result: 0000
Partition result: 0014
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32...
Erasing cmt zone 07180000 - 0915FFFF ... Erase result: 0000
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx...
Erasing cmt zone 09160000 - 09E5FFFF ... Erase result: 0000
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx...
Erasing cmt zone 09E60000 - 0F71FFFF ... Erase result: 0000
Send CMT CFG...

Writing cmt...
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.core.C00...
Sending CMT HASH for ADA
Sending CMT HASH for KEYS
Sending CMT HASH for PRIMAPP
Sending CMT HASH for RAP3NAND
Sending CMT HASH for PASUBTOC
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected
cmt->PAPUB_CERTIFICATE_DATA_BB5 block detected, sending...
cmt->PAPUB keys already sent...
Sending CMT HASH for SOS*UPDAPP
Sending CMT HASH for SOS*ENO
Sending CMT HASH for SOS*DSP0
Sending CMT HASH for SOS*ISASW
Sending CMT HASH for SOS+CORE
Sending CMT HASH for SOS+ROFS1
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_prd.rofs2.V32...
Sending CMT HASH for SOS+ROFS2
Write result 27: 1701
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM-356_20.7.006_KT_8000_GRAY_prd.rofs3.fpsx...
Sending CMT HASH for SOS+ROFS3
Write result 27: 1701
Processing C:\Program Files\Nokia\Phoenix\Products\RM-356\RM356_20.7.006_001_000_U01.uda.fpsx...
Rebooting...
Finishing CMT session...
Restarting CMT...
Pooling phone...
MCUSW: V ICPR72_09w20.18
12-05-10
RM-356
(c) Nokia
APESW: V 20.7.006
VariantSW: V 20.7.006
Prodcode: 0588615
Setting test mode...
Setting FULL FACTORY...
Operation took 0 minutes 7 seconds...
Done!
Done!

ROMPatcher Plus 실행: Install Server RP+를 녹색으로 바꾸고 Options에서 'Add to Auto' 설정. 이래야 리부팅해서도 자동으로 적용된다.

auto installer가 포함되어 있는 커스텀 펌웨어면 휴대폰을 pc와 대용량 저장소로 연결 후 microSD의 다음 디렉토리에 파일을 복사해 놓는다:

  •  /thinkchange/c 에는 휴대폰의 c에 설치할 .sis 파일 복사
  •  /thinkchange/e 에는 휴대폰의 e에 설치할 .sis 파일 복사
  • 커펌에 포함되어 있는 autoinstaller를 실행해 약 43개의 sis app를 설치. 3개 정도는 설치가 되지 않았다.

(내 경우) microSD 포맷 전에 복사해 둔 디렉토리중 아래 디렉토리를 microSD에 다시 복사.

  • Garmin -- 지도 .img 파일들 및 sw.unl 파일(라이센스 파일)
  • Images -- 바탕화면 이미지
  • Resource/Fonts/ -- 맑은 고딕 폰트를 아래 이름으로 변경해서 넣어둠. 부팅후 적용됨.
    • S60ZDIGI.ttf
    • Series60Korean.ttf
  • s60dict/ -- 영어사전,영한사전, 한글위키(2010-2월 버젼)
  • SportsTracker2

PC Suite로 휴대폰과 연결 후 outlook과 데이터 동기화


하고 나서 달라진 점:
딱히 감동스러운 것은 없다. ovi map으로 태국 여기 저기 둘러보았다. 배터리 사용시간이 줄어들었다. 커펌 처음할 때는 microSD를 지우지 않았는데, 그 때문인 것 같아 microSD를 제대로 포맷했다. 이틀 쯤 지켜보았는데 배터리 시간이 예전과 비슷한 수준으로 돌아왔다.

커펌을 하고 나서 테마 정도만 변경되고 새로운 앱을 설치한 것이 아니라서인지 특별히 좋다거나 나쁘다거나 할 수 있는 부분이 적었다.

안드로이드 폰이 버스폰이 될 때까지 한시적으로 사용한다는 목적으로 5800을 사용했다. 아이폰4가 얼른 출시되어야 다른 안드로이드폰의 가격이 떨어질텐데, 9월까지 커펌으로 근근이 버티면서 느긋하게 기다려보련다.


,