1. 개요 ¶
커널은 시스템이 동작하는 방식을 결정하기에, 튜닝 방향에 따라 전혀 다른 사용자 경험을 얻을 수 있다. "튜닝의 끝은 순정"이라고 생각할지라도...커스텀 커널은 꼭 사용해보길 권한다. 한번 빠져들면 헤어나올 수 없다.
2. 커널이란? ¶
커널은 OS의 핵심 부분이며, S/W와 H/W의 연결다리 역할을 한다. 각종 하드웨어를 작동시킬 수 있는 드라이버, CPU와 메모리 작동 방식, 상황에 따른 CPU 속도 제어 방법 등이 포함되어 있기에, 커널 종류에 따라 안드로이드 폰의 특성이 휙휙 바뀌게 된다.
배터리 소모 속도가 빠른 넥서스 5는 배터리 효율성에 중점을 둔 커널이 높은 인기를 끌고 있다. 그 중 가장 널리 사용되는 것이 Code Blue, Franco, Linaro 커널이다. 그 외에는 순정의 가벼움과 속도를 지향하는 커널, 기능이 풍부한 올인원 커널 등이 인기를 끌고 있다.
커널은 기본적으로 최적화 세팅이 되어 있지만, 여기에 만족하지 못하는 사람들은 상세 설정을 건드린다. 예전에는 text line editor로 한줄한줄 수정해야 해서 접근성이 떨어졌으나, 최근에는 트릭스터 모드와 같은 GUI app이 있어 한결 편하다.
3. 커널 유형 ¶
커스텀 롬과 커널은 크게 CAF(CM11)와 Non-CAF(AOSP)로 구분할 수 있다. 서로 호환되지 않기에, 커널을 설치하기 전에 밀 정보를 확인해야 한다. 만약 CM11 커롬에 Non-CAF 커널을 이용하고 싶다면, Enable CAF patch를 먼저 설치하면 된다.
관련 글
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.
4. 설치 방법 ¶
Flashify와 같은 롬&커널 플래쉬 app을 이용하거나, 리커버리 모드로 재부팅한 이후에 커널을 설치할 수 있다. 단순히 커널의 버전업을 할 경우에는 그냥 덮어씌우면 된다. (Dirty Install). 변경된 사항이 많거나, 다른 종류의 커널을 사용할 때에는 부분 초기화를 하자. (Clean Cache, Dalvik cache)
그리고 트릭스터 모드와 같은 커널 관리 App에서 특정 커널 설정을 부팅시마다 적용하도록 지정할 수 있다. 커널을 갈아엎기 전에 이 옵션을 꺼놓자.
5. 커널 종류 ¶
파초가 경험해본 커널 리스트. 커널은 버전, 설정에 따라 전혀 다른 모습을 보여줄 수 있으니, 직접 사용해보고 판단하자.
Custom Kernel | 특징 |
Code Blue | 배터리 지향 커널. 14년도 하반기에 주목받기 시작해서, 15년 2분기 현재에도 많은 인기를 누리고 있다. r95?를 마지막으로, 커널 개발이 중단되었다. |
Franco | NON-CAF. 배터리 효율성 극대화 & 반응 속도는 수준급. 업데이트 속도가 빠르기에, 전용 업데이트 app(FKU)를 사용하는 것이 좋다. 참고로 특정 게임이나 앱에서 끊기는 현상이 발생한다는 얘기가 있다. |
ElementalX | NON-CAF&CAF 지원.[1] 사용성에 중점을 둔 커널이다. 전용 Governor(ElementalX)를 제공한다. 아이폰 수준의 터치감, 반응성을 자랑한다. 배터리 소모 속도는 Franco, Code Blue보다 빠르다. |
Zeta Chromium | 구글 레퍼런스 포럼(Naver cafe)의 major님이 작업하고 있는 순정지향 커널. 다양한 기능이 추가 되었으며, 빠른 반응속도를 지향한다. ElementalX처럼 GUI 방식의 인스톨러와 정말 다양한 옵션을 지원한다. |
Linaro | NON-CAF. Franco에서 불필요한 부분을 덜어내고, Linaro Toolchain으로 컴파일 했다. Franco 커널이 업데이트 되면 Linaro도 몇시간 안에 새버전이 올라온다. 배터리 효율이 좋은 Interactive 가버너, Deadline 스케쥴러를 기본값으로 하고 있으며, 최대 클럭은 1728000으로 낮춰져 있다. 그럼에도 순정 이상의 퍼포먼스를 보여준다. 최신버전부터는 GUI 방식의 인스톨러를 제공하고 있다. |
6. 같이 보기 ¶
- 가버너의 종류와 특징
- 스케쥴러 종류와 특징
- Linaro optimized CM9 builds for VZW and GSM Galaxy Nexus: 리나로 툴체인으로 빌드할 경우, 이론상 안드로이드 성능이 30~100% 향상된다고 한다.
----
- [1] 각각 설치파일이 따로 제공되니 주의하자.