답변:
차이점은 버전마다 (Linux 및 Android 모두) 변경되며 정확한 커널은 각 장치마다 다릅니다. Android 용 커널은 특정 장치에 대한 추가 드라이버 및 향상된 전원 관리 또는 더 빠른 그래픽 지원과 같은 기타 추가 기능이있는 주류 Linux 커널입니다.
안드로이드 커널의 많은 기능은 오픈 소스 커뮤니티가 수용하고 수정 한 후에 업스트림 리눅스에 나중에 추가되지만 다른 기능은 리눅스 커널 개발자가 수용 할 수 없기 때문에 업스트림되지 않습니다. Android 또는 특정 하드웨어에만 해당됩니다.
Dan Hulme과 Lie Ryan이 언급 한 장치 별 차이점 및 깨우기 잠금 외에도 Android는 리소스 누수를 일으킬 수있는 System V IPC 기능 (메시지 큐, 공유 메모리 세그먼트, 세마포어)을 제거했습니다 ( http://www.kandroid.org/ndk /docs/system/libc/SYSV-IPC.html ). 이것은 아마도 커널 빌드를 구성하는 문제 일 것입니다. 또한 Binder라고 불리는 Android IPC는 표준 Linux 커널에 포함되지 않은 커널을 지원합니다.
나는이 안드로이드 소스 가 그것을 이해하기위한 훌륭한 문서 라고 생각 합니다.
그리고 다음 은 안드로이드 커널 4.14의 메인 라인 커널에서 변경된 사항입니다.
가장 큰 특징은 다음과 같습니다.
LTS와의 차이점
LTS (4.14.0)와 비교할 때 Android 공통 커널에는 355 개의 변경, 32266 개의 삽입 및 1546 개의 삭제가 있습니다 (2018 년 2 월 기준).