WM6 Official ROM 덤프에 이어 미츠 기종 롬 덤프에 대해 알아보겠습니다.
강좌에 관한 내용과 파일은 아래 주소에서 따온 것임을 미리 밝혀둡니다.
http://wiki.xda-developers.com/index.php?pagename=Hermes_HowtoDumpRom
전에 Chan님께서는 미츠 업그레이드시에 서버에서 복사한 BIN 파일에서
롬을 덤프하신 것으로 아는데 현재 잠수중이라 그 방법에 대해서는 잘 모르겠습니다.
이틀간 하루 종일 구글링을 해봐도 방법을 못찾겠더이다.
먼저 첨부된 파일 두개를 하나의 폴더에 풀고 커맨드 프롬프트 상태로 가십시오.
편의상 C:\Dump로 정하고 진행하겠습니다.
액티브싱크하에서 "C>pdocread -l"이라고 치시면 itsutils.dll 파일이
윈도 폴더에 복사되고 다음과 같은 화면이 나올 것입니다.
각 디스크들의 이름과 주소값들은 기종에 따라 다릅니다.
화면은 4650의 롬에 관한 정보이며 간략하게 보자면 DSK1:의 파티션 00과 01은
아마도 부트 로더로 생각되며 02는 PDA 롬, 03은 저장소 메모리,
DSK3:은 SafeStore, DSK2:는 LGTStore, DSK4:는 MicroSD입니다.
우리가 관심을 가진 것은 DSK1:의 Part02이므로 다른 파티션은 신경을 끄셔도 되겠습니다.
다음으로 "C>pdocread -w -d DSK1: -b 0x800 -p Part02 -t"라고 쳐서
용량이 제대로 표시되는지 확인하도록 하십시오.
이때 4500의 경우에는 ONDISK1(맞던가..) 등으로 이름이 다르므로 주의해야 하고
DSK1 다음의 콜론(:)까지 정확하게 적어줘야 합니다.
그림과 같이 위의 디스크 정보와 용량이 일치한다면 블록 사이즈가 정확한 것입니다.
XDA 개발자 포럼에는 -b 0x800 스위치가 없어 좀 헤매긴 했지만 다른 페이지를 보니
기종에 따라 블록 사이즈가 1000인 것은 -b 0x1000 이런 식으로 고쳐줘야 한다고 합니다.
제가 확인해본 바로는 4500과 4650 모두 블록 사이즈 800으로 설정하시면 됩니다.
다음 과정으로 "C>pdocread -w -d DSK1: -b 0x800 -p Part02 0 0x4b20000 Part02.raw"라고 치시면 됩니다.
눈썰미가 있으신 분이라면 0x4b20000이 어디서 왔는지 아실 것이며
Part02.raw는 다른 이름으로 하셔도 됩니다.
시간이 한참 걸리면서 C:\Dump 폴더에 Part02.raw 파일이 생성되며
마지막으로 덤프된 롬에서 파일을 추출하기 위해서는 "C>viewimgfs part02.raw"라고 치시면 됩니다.
C:\Dump\Dump 폴더가 생성되며 그 아래에 파일이 차례차례 풀리게 됩니다.
일반적인 파일은 위 폴더에 그냥 추출되지만 XIP 파일들은 파일 이름과 같은 폴더가 생성되며
거기에 파일 정보와 함께 파일이 풀리게 됩니다.
급하게 쓴거라 중구난방이지만 이해하시는 데에는 별 어려움이 없으실 거라 생각합니다.
참 쉽죠?
총총..
'Window Mobile' 카테고리의 다른 글
How to make "hosts" in Windows Mobile devices for name resolution? (0) | 2009.03.20 |
---|---|
M4650에서 Wi-Fi쓰듯이 써보자 (0) | 2008.11.19 |
자바게임 받는법입니다 (0) | 2008.10.23 |
S2P 커버 플로우~!! (0) | 2008.10.20 |
[펌] M4650 안정적으로 사용하기 및 팁(?) (0) | 2008.08.21 |