#title 넥서스 5 커스텀 커널 [[목차]] == 개요 == XDA forum: http://forum.xda-developers.com/google-nexus-5/orig-development 2014.02 현재 (출시된지 4달 째) 넥서스 5는 [http://forum.xda-developers.com/google-nexus-5#romList 20종 이상의 커스텀 롬]과 [http://forum.xda-developers.com/google-nexus-5#kernels 11종 이상의 커스텀 커널]이 배포되고 있다. 시스템과 하드웨어의 징검다리 역할을 하고 있기에, 어떻게 튜닝하느냐에 따라 확확 달라진다. 루팅, 커스텀 롬 등에 거부감이 있더라도, 커널은 꼭 바꿔보자. 그만큼 체감효과가 뛰어나다. == 커널이란? == 커널은 OS의 핵심 부분이며, S/W와 H/W의 연결다리 역할을 한다. 각종 하드웨어를 작동시킬 수 있는 드라이버, CPU와 메모리 작동 방식, 상황에 따른 CPU 속도 제어 방법 등이 포함되어 있기에, 커널 종류에 따라 안드로이드 폰의 특성이 휙휙 바뀌게 된다. 다양한 특성의 커널이 배포되고 있으며, 그 중에서 배터리 대기시간 증대 & 빠릿빠릿한 반응 속도의 균형을 잡은 Franco 커널이 큰 인기를 끌고 있다. 그 외에는 Franco를 기반으로 튜닝한 Linaro, 순정지향+다양한 기능을 포함한 Zeta Chromium 등의 커널이 있다. 커널 옵션(CPU 전압 낮추기, 최대/최소 클럭 변경하기, 절전모드 설정 등) 을 조정하려면 특정 app이 있어야 한다.[* 수동으로 옵션을 변경하려면, text line editor로 일일이 들여다 봐야 한다.] 보편적으로 Trickster MOD를 사용하며, 특정 커널은 자체적인 app을 요구한다. == 커널 유형 == 커널은 크게 CAF(CM11)와 Non-CAF(AOSP)로 구분할 수 있다. CM11 커스텀 롬을 설치한 이후에 Non-CAF 커널을 설치하면 무한 부팅 상태에 빠져버린다. 반드시 커널을 설치하기 전에 Enable CAF patch를 먼저 설치하자. [http://forum.xda-developers.com/showthread.php?t=2626961 관련 글] > For CM11 users, here's how you can use AOSP(Non CAF) kernels again > Since CM11 finally changed to CAF, here's a zip to be able to use AOSP kernels again. The non CAF zip includes libs & the stock kernel from the CM11 1-25-14(includes 1-27 ramdisk) that didn't have CAF enabled and the enable zip includes libs & stock kernel from CM11 1-27-14 build. It could probably be used on newer builds of CM but CM does make changes to the kernel ramdisk every so often, so I can't guarantee it will work on all builds. > > You MUST use the kernel ramdisk from CM's kernel as there is stuff in there that is needed, so if you just flash a AOSP kernel that is built as a boot.img, IT MAY NOT BOOT. == 설치 방법 == 커널을 설치하는 방법은 의외로 간단하다. Flashify와 같은 롬&커널 플래쉬 app을 이용하거나, 리커버리 모드로 재부팅한 다음에 설치하면 된다. 단순히 커널의 버전업을 할 경우에는 그냥 덮어씌우면 된다. (Dirty Install). 변경된 사항이 많을 때에만 부분 초기화를 하자. (Clean Cache, Dalvik cache) == 커널 종류 == ||'''Custom Kernel''' ||특징 |---- ||Furnace ||All-in-one 커널. Mahdi rom처럼 여러 커널의 장점과 기능을 잘 조화시켜 놓았다. 배터리 효율이 좋다는 평을 받고 있다. |---- ||Purified ||순정지향 커널. 처음 넥5를 구입했을 때만큼 부드럽고, 빠릿빠릿하다. MPDecision 대신 별도의 커널 제어 드라이버가 내장되어 있어 배터리 지속 시간도 만족스럽다.[* 평일에 일상적으로 사용했을 때 11시간을 버텼다. 이때 화면 켜진시간은 3시간30분이며, 전화통화는 42분 사용했다.] XDA에서 추천하는 SIO(Simple Input output) 스케쥴러와 개발자 FAUX가 만든 인텔리디맨드 가버너를 기본값으로 사용하고 있다. 참고로 직접 RGB 수치를 조절해서 디스플레이 색상을 교정할 수 있다. |---- ||ElementalX ||NON-CAF&CAF 지원.[* 각각 설치파일이 따로 제공되니 주의하자.] 사용성에 중점을 둔 커널이다. 전용 Governor(ElementalX)를 제공한다. 0.32버전부터는 [[아이폰]] 수준의 터치감, 반응성을 자랑한다. 배터리 소모 속도는 Franco보다 빠르다. |---- ||Linaro ||NON-CAF. Franco에서 불필요한 부분을 덜어내고, Linaro Toolchain으로 컴파일 했다. Franco 커널이 업데이트 되면 Linaro도 몇시간 안에 새버전이 올라온다. 배터리 효율성도 좋고, 속도도 만족스럽다. |---- ||Franco ||NON-CAF. 배터리 효율성 극대화 & 반응 속도는 수준급. 업데이트 속도가 빠르기에, 전용 업데이트 app(FKU)를 사용하는 것이 좋다. 배터리 효율을 높이기 위해 CPU 클럭 부분을 의도적으로 낮춰놓은 것 같다. 특정 게임이나 앱에서 끊기는 현상이 발생한다는 얘기가 있다. |---- ||Code Blue ||사용성 지향 커널. --Purified kernel에 여러 Tweak을 곁들이고,--Purified kernel의 새 이름이라고 한다. Linaro Toolchain으로 컴파일 했으며, 가장 최근에 개발된 스케쥴러인 FIOPS와 인텔리디맨드 가버너를 기본값으로 사용하고 있다. 성능은 만족스러우나 배터리 소모 속도가 다소 빠르다. |---- ||Zeta Chromium ||[http://cafe.naver.com/grnf.cafe 구글 레퍼런스 포럼(Naver cafe)]의 major님이 작업하고 있는 순정지향 커널. 다양한 기능이 추가 되었으며, 빠른 반응속도를 지향한다. ElementalX처럼 GUI 방식의 인스톨러를 지원한다. 루팅이 풀리는 등 자잘한 문제가 있으니, 테스터들 반응을 보고 설치하자. |---- ||Trinity5 ||웹사이트 서핑, 스크롤링, 속도에 최적화된 커널. 게임보다는 간단한 인터넷 서핑 위주의 라이트 유저에게 어울린다. |---- ||Bricked ||커널 중에서 디스플레이 터치 기능(노크온, S2W) 사용 시 배터리 소모량이 가장 적다고 한다. 내부 code name을 건드리기 때문에, 다른 커널을 바로 덮어씌우면 안된다. 별도로 제공되는 uninstaller를 먼저 사용해야 한다. |---- == 같이 보기 == * [http://j-log.tistory.com/5 가버너의 종류와 특징] * [http://j-log.tistory.com/7 스케쥴러 종류와 특징] * [http://www.reddit.com/r/GalaxyNexus/comments/usos8/linaro_optimized_cm9_builds_for_vzw_and_gsm/ Linaro optimized CM9 builds for VZW and GSM Galaxy Nexus]: 리나로 툴체인으로 빌드할 경우, 이론상 안드로이드 성능이 30~100% 향상된다고 한다.