원문 : http://www.ischo.net -- 조인상 // 시스템 엔지니어

Writer : http://www.ischo.net -- ischo // System Engineer in Replubic Of Korea

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

원문 : http://www.ischo.net -- 조인상 //시스템 엔지니어

+++++++++++++++++++++++++++++++++++++++++++++++++++++++

 

프로그램 설치 및 캐시로 쓰이는 내장메모리가 200MB 밖에 안되는 넥서스원.

setInstallLocation 값을 2로 설정하여 대부분의 어플을 SD메모리를 설치해도.... 그래도 모자란 용량.

왜냐하면 SD메모리에 설치한다고 100% 의 용량이 다 SD메모리에 설치되는게 아니라 내장메모리에도 설치되기 때문에...

도저히 용량부족으로 버틸수 없다 생각하여 CM7 롬으로 플래싱하기로 결정.

 

웹검색결과 프로그램이 설치되는 경로는 /data 이기 때문에 루팅만 해줘도

/data를 /sdcard 로 symbolic link 해줄수도 있겠지만, 파일시스템이 ext4 같은 형식을 유지해줘야 하기 때문에

결국 롬에서 지원해줘야 함. 순정롬에다 스크립팅을 하는 방법도 있겠지만, 여러 편리성을 같이 갖고 있는 CM7롬으로 플래싱하기로 함.

CM7 : 속도가 빠르다. 기본 루팅,a2sd 가 적용되어있음.

 

[준비사항]

1. Android SDK 설치
2. USB드라이버 설치
3. debug모드로 USB연결
4. PATH변수에 %SDK_HOME%/platform-tools 설정 (adb.exe 파일이 있는 경로로)
5. command prompt에서
>adb shell
* daemon not running. starting it now on port 5037 *
* daemon started successfully *
$
$ su -

#

와 같이 root 권한이 있어야 함.

 

* adb shell 명령 사용시

error: device not found 

에러가 나는 경우

>adb kill-server  명령어로 해제후 사용할 수 있다.

 

 

[플래싱 절차]

1. 백업.  ( 통화기록, SMS, 전화번호부 및 일정, SD메모리)

 

2. 롬 다운로드

   http://ktpassionmod.sosiz.com/doku.php   에서 롬 다운로드

   installer.zip, PassionMod_CM_V3.0_RC.zip 2개 모두 다운로드

   * installer.zip 은 n1.cmd 스크립트 파일로 이하 과정을 순서대로 쉽게 할 수 있는 명령어가 내장되어있음.

      이하 과정을 수동으로 하려면 다운받지 않아도 됨.

 

3. ROM manager설치(PC와 USB케이블로 연결된 상태로 진행)

  - 마켓에서 rom manager를 다운로드하여 설치

  - 설치완료후 rom manager 실행하여 "ClockworkMod 복구모드의 설치" 를 탭하여 복구모드 설치 진행

  - Google Nexus One(GSM) 이라는 자기의 기기명이 표시되고

  - 맨아래에 "ClockworkMod 복구모드의 버전목록" 클릭. 설치된 전체 버전목록이 나오는데

    2.5.1.1 버전이 stable 이라고 함.  stable 버전을 선택

    * 여기까지는 일반적인 ROM 설치할때의 선택사항

  - PassionMod_CM_V3.0_RC.zip 제작자가 권고하는 복구모드는 RA Recovery 이므로

  - "다른복구모드" 목록에서 "대체 복구모드의 설치" 를 탭하여 RA Recovery를 설치

  - "복구모드로 다시 시작" 을 탭하여 재부팅한다.

 

4. 복구모드(PC와 USB케이블로 연결된 상태로 진행)

  * 복구모드에서는 볼륨down 키와 트랙볼 굴리기/누르기로 움직인다.

  * 볼륨down : 이전메뉴, 트랙볼 위/아래(메뉴이동 및 값변경), 트랙볼누르기(선택)

  - Factory reset : Wipe -> Wipe All data/factory reset선택

  - 파티션 나누기 : Partition SDcard -> Partition SD

    : swap은 잡지말고(0) Ext2-szie 지정시 1536 으로 지정

    : 1536MB로 잡은 ext2 파일시스템을 ext4로 변경.  SD:ext2 to ext3 -> SD:ext3 to ext4 순서로 진행

  - CM7 롬파일을 SD카드로 복사

    : USB-MS toggle 을 선택하면 PC에 외장메모리로 인식됨.

    : 외장메모리로 PassionMod_CM_V3.0_RC.zip를 복사하고 트랙볼 버튼을 눌러서 PC에서 외장메모리 제거

  - 롬 플래싱

    : Flash zip from sdcard -> Choose zip from sdcard  선택하여 롬 플래싱 시작

    : 플래싱 중 에러날때는 Toggle signature verification 선택후 재시작

  - 재부팅

    : Reboot system now 를 선택하여 재부팅

    : 정상적인 재부팅과는 달리 수회 재부팅과정을 거칠수 있으므로 기다려준다.

    

 

[ a2sd 적용하기 ]

1. 다시한번 위 [준비사항] 을 확인해보고

 

2. adb 접속

 > adb shell

 #

 * 루팅이 바로 적용되는 롬이라 그런지 아예 처음부터 루트로 접속된다.

 

3. data 이전 및 sd카드로 path 수정

 # a2sd datasd

   이 명령은 다음과 같은 명령어를 순차적으로 수행한다.

   cp -R /data/data /sd-ext/data; mv /data/data /data/datatemp; ln -s /sd-ext/data /data/data; rm -rf /data/datatemp

   명령 수행후 자동 재부팅 됨.

 

4. dalvik cache 이전 및 sd카드로 path 수정

  # a2sd cachesd

   이 명령은 다음과 같은 명령어를 순차적으로 수행한다.

    mkdir /sd-ext/dalvik-cache

    cp -R /data/dalvik-cache /sd-ext/dalvik-cache

    ln -s /sd-ext/dalvik-cache /data/dalvik-cache

    명령 수행후 자동 재부팅

 

5. 자동 zipalign 적용

    # a2sd zipalign

 

6. 검사

    # a2sd check

    # ls -al /sd-ext
   * 어플리케이션 설치후 내장메모리 용량 확인.

 

7. 기본 CPU 설정

  - 설정->CyanogenMod 설정 -> 성능 -> CPU 설정 -> 최대 CPU설정 에서 최대값 선택

 

 

서버에 요청 중입니다. 잠시만 기다려 주십시오...