Loading
2013. 12. 23. 02:27 - 크램프

갤럭시 노트2 AOSP 커스텀롬 설치


안녕하세요? IT 모바일 블로그팀 WIDzard의 크램프입니다. 이번 포스트는 국내판 갤럭시 노트2에 AOSP 커스텀롬을 설치하는 과정을 써보겠습니다.


◎ 주의 사항


1. 삼성 Kies, OTA(무선 업그레이드)를 통하여 4.3 업데이트를 하셨거나, 수정안된 4.3펌웨어를 오딘으로 설치하신 분은 녹스 워런티가 깨집니다.

2. 커스텀 바이너리 카운트(루팅 카운트)가 증가합니다.

3. SK와 KT는 대부분의 기능을 정상적으로 사용이 가능하지만 LG는 전화, 문자 수발신에 문제가 발생할 수 있습니다. 이 글에서는 SK와 KT 기기를 대상으로 합니다.

4. S노트, 멀티윈도우, HD보이스, DMB, 티머니 등의 삼성 롬의 기능은 사용할 수 없습니다.

5. 작업전 필히 리커버리를 통하여 모든 내용을 백업하시길 바랍니다.

6. 3G 요금제를 사용하시는 분들은 통신이 불가능 할 수 있습니다.

7. 커스텀롬 사용으로 발생하는 문제는 전적으로 사용자에게 있습니다.



◎ 준비물


1. 커스텀 리커버리


모든 작업은 커스텀 리커버리를 통하여 이루어집니다. 4.4 킷캣 롬을 이용하실 분은 필히 CWM 6.0.4.1 버전을 다운 받아서 사용하시기 바랍니다. 4.3 젤리빈 이하의 롬은 어느 리커버리를 사용하시든 상관없습니다. 다음 링크를 통하여 다운 받아주세요.


기존에 커스텀 리커버리를 사용하고 계신 분중에 리커버리를 교체하실분은 ZIP파일을 받아서 리커버리에서 Install zip 하시면 됩니다. 리커버리를 처음 사용하시는 분은 오딘용 파일을 받아서 기기를 다운로드 모드로 진입시켜 설치하시면됩니다.


플래싱용 ZIP파일

CWM 터치 리커버리 : recovery-clockwork-touch-6.0.4.1-t0lte.zip

CWM 일반 리커버리 : recovery-clockwork-6.0.4.1-t0lte.zip

SK용 TWRP 리커버리 : openrecovery-twrp-2.6.3.0-t0lteskt.zip

KT용 TWRP 리커버리 : openrecovery-twrp-2.6.3.0-t0ltektt.zip


오딘 설치용 리커버리

CWM 터치 리커버리 : recovery-clockwork-touch-6.0.4.1-t0lte.tar

CWM 일반 리커버리 : recovery-clockwork-6.0.4.1-t0lte.tar

SK용 TWRP 리커버리 : openrecovery-twrp-2.6.3.0-t0lteskt.img.tar

KT용 TWRP 리커버리 : openrecovery-twrp-2.6.3.0-t0ltektt.img.tar


참고

오딘 사용법 보기, TWRP 사용법 보기, CWM리커버리도 모양만 다를 뿐 거의 같은 기능을 가지고 있습니다. 최신 버전의 리커버리는 CWM 페이지, TWRP 페이지에서 확인할 수 있습니다.


2. 롬 파일


국내판 노트2용 AOSP롬은 거의 없다고 보시면됩니다. 따라서 제일 유사한 모델인 GT-N7105(코드네임 t0lte, 노트2 LTE 글로벌 모델), SGH-I317(코드네임 t0lteatt, 노트2 AT&T 모델)의 롬을 이용하여 국내판에 설치할 것입니다. 롬파일은 XDA에서 찾아서 사용할 것입니다. 다음은 롬을 찾을 수 있는 주요 링크 입니다.



위의 링크에서 AOSP롬 파일을 찾아서 다운 받으시면 됩니다. 롬 종류가 많아서 선택이 망설여지는 분을 위해서 제가 추천하는 롬은 PAC-MAN롬입니다. 현재 4.3.1 버전으로 배포중입니다.



거의 매일 나이틀리 버전이 나오니 최신 버전을 다운로드 받으시기 바랍니다.


3. GAPPS (구글 앱스)


안드로이드 버전별로 갭스가 달라집니다. 각 버전에 맞는 갭스를 다운받아 주시기 바랍니다.


안드로이드 4.3.x 버전 이하의 롬은 다음 링크에서 표를 참고하여 다운받으시기 바랍니다.



4.3.x 이하롬 갭스 다운로드 링크 : http://goo.im/gapps


안드로이드 버전 4.4.x 버전의 갭스는 파라노이드의 갭스가 제일 많이 쓰이고 있습니다. 풀버전과 미니버전이 나누어지니 맘에 드시는 것으로 골라서 받으세요.


4.4.x 롬 갭스 풀버전 디운로드 링크 : http://goo.im/devs/paranoidandroid/roms/gapps

4.4.x 롬 갭스 미니버전 다운로드 링크 : http://goo.im/devs/paranoidandroid/roms/gapps-mini


4. 커널 컨버터


국내 기기에 맞는 커널로 바꾸어줄 컨버터가 하나 필요합니다. 각 통신사에 맞는 컨버터를 다운받아주세요.


SK 노트2 커널 컨버터 : Signed_converter-E250S.zip

KT 노트2 커널 컨버터 : Signed_converter-E250K.zip


5. 토르 커널


컨버터만으로는 진동이 활성화 되지 않습니다. 따라서 AOSP를 지원하는 다른 커널을 깔아서 사용하게됩니다. 여기서는 토르 커널을 이용할 것입니다.


참고

링크 클릭후 창이 뜨면 파일 메뉴에서 다운로드 링크를 찾으실 수 있습니다. 최신버전의 토르 커널은 이곳에서 확인 가능합니다.

초보 분들을 위해 커널 파일을 올리긴 하였으나 이후 업데이트 버전은 토르커널 포럼에서 확인하시기 바랍니다. 이곳에 파일 업데이트는 없습니다.


4.3.x 이하 롬의 토르커널

SK 노트2 토르커널 : update-0.28-aosp-KO-LTE-e250s-lsi-n7100.zip

KT 노트2 토르커널 : update-0.28-aosp-KO-LTE-e250k-lsi-n7100.zip


4.4.x 롬의 토르커널

SK 노트2 토르커널 : update-0.28-aosp-KO-LTE-e250s-r3p2-n7100.zip

KT 노트2 토르커널 : update-0.28-aosp-KO-LTE-e250k-r3p2-n7100.zip


6. Wifi 픽스 파일


설치후 와이파이가 안되는 것을 고쳐주는 파일입니다.


Wifi fix 다운로드 : update_wifi_e250x.zip


7. SuperSU 플래싱 파일


루트 권한 관리는 편하게 하기 위하여 Supersu로 교체하는 작업을 하기 위하여 Supersu파일을 따로 플래싱합니다.


SuperSU 다운로드 : http://download.chainfire.eu/supersu


◎ 커스텀롬 설치


1. 먼저 다운 받으신 롬파일을 압축 프로그램으로 열어주시기 바랍니다. 파일 두가지를 수정할 것입니다. 하나는 모델명 변경, 그리고 또 하나는 설치 에러를 없애기 위한 스크립트 수정입니다. 먼저 파일 내부의 system/build.prop 파일과 META-INF/com/google/android/updater-script 파일을 꺼내어 주세요. 각자 쓰시는 편집기를 이용하여 수정할 것입니다. 메모장을 이용하셔도 됩니다.


build.prop 수정


원본 내용


# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=JLS36I

ro.build.display.id=pac_t0lte-userdebug 4.3.1 JLS36I eng..20131221.154929 test-keys

ro.build.version.incremental=eng..20131221.154929

ro.build.version.sdk=18

ro.build.version.codename=REL

ro.build.version.release=4.3.1

ro.build.date=Sat Dec 21 16:06:16 CET 2013

ro.build.date.utc=1387638376

ro.build.type=userdebug

ro.build.user=

ro.build.host=build

ro.build.tags=test-keys

ro.product.model=GT-N7105

ro.product.brand=samsung

ro.product.name=t0lte

ro.product.device=t0lte

...


수정후 내용


# begin build properties

# autogenerated by buildinfo.sh

ro.build.id=JLS36I

ro.build.display.id=pac_t0lte-userdebug 4.3.1 JLS36I eng..20131221.154929 test-keys

ro.build.version.incremental=eng..20131221.154929

ro.build.version.sdk=18

ro.build.version.codename=REL

ro.build.version.release=4.3.1

ro.build.date=Sat Dec 21 16:06:16 CET 2013

ro.build.date.utc=1387638376

ro.build.type=userdebug

ro.build.user=

ro.build.host=build

ro.build.tags=test-keys

ro.product.model=SHV-E250S

ro.product.brand=samsung

ro.product.name=t0lte

ro.product.device=t0lte

...


KT 이용자 분들은 SHV-E250K 로 적으시면 됩니다.


updater-script 수정


원본 내용


assert(getprop("ro.product.device") == "t0lte" || getprop("ro.build.product") == "t0lte" || 

       getprop("ro.product.device") == "t0ltexx" || getprop("ro.build.product") == "t0ltexx" || 

       getprop("ro.product.device") == "GT-N7105" || getprop("ro.build.product") == "GT-N7105" || 

       getprop("ro.product.device") == "t0ltedv" || getprop("ro.build.product") == "t0ltedv" || 

       getprop("ro.product.device") == "GT-N7105T" || getprop("ro.build.product") == "GT-N7105T" || 

       getprop("ro.product.device") == "t0lteatt" || getprop("ro.build.product") == "t0lteatt" || 

       getprop("ro.product.device") == "SGH-I317" || getprop("ro.build.product") == "SGH-I317" || 

       getprop("ro.product.device") == "t0ltetmo" || getprop("ro.build.product") == "t0ltetmo" || 

       getprop("ro.product.device") == "SGH-T889" || getprop("ro.build.product") == "SGH-T889" || 

       getprop("ro.product.device") == "t0ltecan" || getprop("ro.build.product") == "t0ltecan" || 

       getprop("ro.product.device") == "t0ltevl" || getprop("ro.build.product") == "t0ltevl" || 

       getprop("ro.product.device") == "SGH-I317M" || getprop("ro.build.product") == "SGH-I317M");

mount("ext4", "EMMC", "/dev/block/mmcblk0p13", "/system");

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

set_perm(0, 0, 0644, "/tmp/backuptool.functions");

run_program("/tmp/backuptool.sh", "backup");

unmount("/system");

...


수정후 내용


mount("ext4", "EMMC", "/dev/block/mmcblk0p13", "/system");

package_extract_file("system/bin/backuptool.sh", "/tmp/backuptool.sh");

package_extract_file("system/bin/backuptool.functions", "/tmp/backuptool.functions");

set_perm(0, 0, 0777, "/tmp/backuptool.sh");

set_perm(0, 0, 0644, "/tmp/backuptool.functions");

run_program("/tmp/backuptool.sh", "backup");

unmount("/system");

...


assert 관련 구문만 삭제하시면 됩니다. 수정이 완료되면 수정한 파일을 다시 롬파일 내부에 덮어씌어 주시기 바랍니다. 압축 프로그램을 통해 추가 하시면 됩니다.


참고

updater-script파일의 assert 구문은 있을 수도 있고 없을 수도 있습니다. 없는 경우에는 별도의 수정이 필요하진 않습니다.


2. 이제 준비된 롬파일, 갭스, 컨버터, 토르커널, Supersu, wifi픽스 이렇게 6개를 전부 복사해서 넣어주세요.


3. 기기를 리커버리모드로 진입 시켜주세요. 기기가 꺼진 상태에서 볼륨업+홈+전원 버튼을 동시에 누르고 계시다가 Galaxy note II로고가 나오면 바로 손떼시면 리커버리로 진입합니다.


4. 공장 초기화를 진행합니다. data, cache, dalvik cache를 지워 주세요. 통백업본이 있으시다면 system까지 wipe하셔도 좋습니다.


5. TWRP리커버리의 경우 INSTALL버튼을 누르시고 CWM의 경우 Install from sdcard를 눌러주세요. 그리고 복사해 놓은 폴더를 찾아 들어가서 롬 - 갭스 - 컨버터 - 토르커널 - SuperSU - WIFI 픽스 순서대로 파일을 설치하시기 바랍니다.


6. 설치 완료후 기기를 재부팅 하시면 롬설치가 끝납니다. 부팅후에 기본적인 설정을 마치시기 바랍니다.


7. 마지막으로 APN 설정을 하겠습니다. 설정 - 더보기 - 모바일 네트워크 - APN 으로 진입해서 APN을 다음과 같이 추가해주시기 바랍니다. 이미 생성되어있는 분들은 커스텀롬 설정엔 오타가 존재하니 내용 수정을 필히 해주시기 바랍니다.


SKT 3G


이름 : SKT 3G

APN : web.sktelecom.com

MMSC : http://omms.nate.com:9082/oma_mms

MMS 프록시 : smart.nate.com

MMS 포트 : 9093

MCC : 450

MNC : 05

SKT LTE


이름 : SKT LTE

APN : lte.sktelecom.com

MMSC : http://omms.nate.com:9082/oma_mms

MMS 프록시 : lteoma.nate.com

MMS 포트 : 9093

MCC : 450

MNC : 05


KT 3G


이름 : KT 3G

APN : alwayson.ktfwing.com

MMSC : http://mmsc.ktfwing.com:9082

MMS 포트 : 9093

MCC : 450

MNC : 08

KT LTE


이름 : KT LTE

APN : lte.ktfwing.com

MMSC : http://mmsc.ktfwing.com:9082

MMS 포트 : 9093

MCC : 450

MNC : 08


추가가 완료되면 설정 - 더보기 - 모바일 네트워크 - 네트워크 모드를 누르시고 GSM/WCDMA/LTE를 선택하시기 바랍니다. 롬에따라서 LTE, 3G, 2G로 나뉘기도 하니 원하는 모드를 선택해주세요. 그러면 이제 통신도 원활히 되실 것입니다.


8. 이제 즐기시면 됩니다.


궁금한점이 있으시면 이 글에 댓글을 다시거나 Q&A게시판을 이용해주세요. 지금까지 WIDzard의 크램프였습니다.