라벨이 CPUfreq인 게시물 표시

안드로이드 커널 커스터마이징

이미지
안드로이드 커널 커스터마이징 📋 목차 🔎 커널 구조와 동작 개요 🧰 빌드 환경과 소스 구성 🌳 디바이스 트리·defconfig·드라이버 ⚡ 스케줄러·전력·써멀 튜닝 🧠 메모리/ZRAM/Binder 최적화 🛡 보안·SELinux·테스트/배포 ❓ FAQ 안드로이드 커널 커스터마이징은 기기 체감 성능, 전력 효율, 발열 안정성, 보안을 한 번에 바꾸는 핵심 작업이에요. 메인라인 리눅스와 AOSP(Android Common Kernel), 벤더 포크가 맞물려 동작하니, 레이어별 역할을 이해하는 게 첫걸음이에요.   작업 범위는 defconfig 조정, 스케줄러/CPUfreq/IO 스택 튜닝, ZRAM·LMKD 메모리 정책, SELinux 정책, 드라이버 패치, DT(Device Tree) 수정까지 넓게 펼쳐져요. 내가 생각했을 때 가장 중요한 건 ‘측정→가설→검증’ 루프를 짧게 돌리는 태도예요. 🔎 커널 구조와 동작 개요 안드로이드 커널은 리눅스 커널 기반이에요. AOSP는 Android Common Kernel(ACK)을 제공하고, 칩셋 벤더는 SoC별 패치(스케줄러 트윅, 드라이버, 보안)를 얹어 기기 커널로 납품해요. 여기에 OEM이 전력/열 정책과 기능을 덧입혀 출하돼요.   핵심 경로는 태스크 스케줄링(CFS/EAS), CPUFreq/CPUIdle, Thermal, Memory Reclaim(LMKD/psi), Block IO, Binder IPC, 보안(SELinux/LSM) 등이에요. 사용자 앱 체감은 이 경로들의 지연과 변동성에 크게 좌우돼요.   🧭 구성 계층 요약 계층 예 역할 Mainline v6.x 기본 커널 기능 ...