#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 속도 제어 방법 등이 포함되어 있기에, 커널 종류에 따라 안드로이드 폰의 특성이 휙휙 바뀌게 된다. 배터리 소모 속도가 빠른 넥서스 5는 배터리 효율성에 중점을 둔 커널이 높은 인기를 끌고 있다. 그 중 가장 널리 사용되는 것이 Franco, Linaro 커널이다. 그 외에는 순정의 가벼움과 속도를 지향하는 커널, 기능이 풍부한 올인원 커널 등이 인기를 끌고 있다. 각 커스텀 커널을 설치한 이후에도 각 사용자가 세세한 설정을 건드릴 수 있다. 예전에는 text line editor로 한줄한줄 수정해야 했기에 초보자가 건드리기가 매우 어려웠다. 최근에는 트릭스터 모드와 같은 GUI 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) 그리고 트릭스터 모드와 같은 커널 관리 App에서 특정 커널 설정을 부팅시마다 적용하도록 지정할 수 있다. 커널을 갈아엎기 전에 이 옵션을 꺼놓자. == 커널 종류 == [[파초]]가 직접 사용해본 커스텀 커널에 대한 소감을 정리해 놓았다. 커널은 버전에 따라, 설정하기에 따라 전혀 다른 모습을 보여주기도 한다는 점을 기억하자. ||'''Custom Kernel''' ||특징 |---- ||Linaro ||NON-CAF. Franco에서 불필요한 부분을 덜어내고, Linaro Toolchain으로 컴파일 했다. Franco 커널이 업데이트 되면 Linaro도 몇시간 안에 새버전이 올라온다. 배터리 효율이 좋은 Interactive 가버너, Deadline 스케쥴러를 기본값으로 하고 있으며, 최대 클럭은 1728000으로 낮춰져 있다. 그럼에도 순정 이상의 퍼포먼스를 보여준다. 최신버전부터는 GUI 방식의 인스톨러를 제공하고 있다. |---- ||Franco ||NON-CAF. 배터리 효율성 극대화 & 반응 속도는 수준급. 업데이트 속도가 빠르기에, 전용 업데이트 app(FKU)를 사용하는 것이 좋다. 참고로 특정 게임이나 앱에서 끊기는 현상이 발생한다는 얘기가 있다. |---- ||ElementalX ||NON-CAF&CAF 지원.[* 각각 설치파일이 따로 제공되니 주의하자.] 사용성에 중점을 둔 커널이다. 전용 Governor(ElementalX)를 제공한다. 0.32버전부터는 [[아이폰]] 수준의 터치감, 반응성을 자랑한다. 배터리 소모 속도는 Franco보다 빠르다. |---- ||Furnace ||All-in-one 커널. Mahdi rom처럼 여러 커널의 장점과 기능을 잘 조화시켜 놓았다. 순간 반응 속도와 배터리 효율의 균형이 잘 잡혀 있다고 한다. |---- ||Purified ||순정지향 커널. 처음 넥5를 구입했을 때만큼 부드럽고, 빠릿빠릿하다. MPDecision 대신 별도의 커널 제어 드라이버가 내장되어 있어 배터리 지속 시간도 만족스럽다.[* 평일에 일상적으로 사용했을 때 11시간을 버텼다. 이때 화면 켜진시간은 3시간30분이며, 전화통화는 42분 사용했다.] XDA에서 추천하는 SIO(Simple Input output) 스케쥴러와 개발자 FAUX가 만든 인텔리디맨드 가버너를 기본값으로 사용하고 있다. 참고로 직접 RGB 수치를 조절해서 디스플레이 색상을 교정할 수 있다. r123 버전 이후에는 Code Blue로 이름이 변경되었다. |---- ||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% 향상된다고 한다.