맞춤 ROM이 새 버전의 Android(특히 Linux 커널)를 기존 휴대폰에 포팅할 수 있는 방법을 알고 싶습니다.
내가 이해한 바에 따르면 Linux는 폐쇄 소스 커널 모듈을 허용합니다. 그렇다면 휴대폰 제조업체(예: 삼성)가 휴대폰(예: S2)을 출시할 때 메인 커널만 소스로 공개하고 하드웨어를 처리하는 모듈은 소스로 공개하지 않습니다.
Cyanogenmod는 Android의 CM 버전(동일한 버전 번호)을 만들기로 결정하여 커널 BAPI를 동일하게 유지하고 사용자 공간 코드만 사용했습니다.
5년이 지난 지금, Android는 새로운 Linux 커널을 사용합니다.
CM은 이전 SII로 이식됩니다(예: Marshmallow).
Jellybean(이 전화기의 마지막 공식 버전)에서 Marshmallow로 바이너리 blob 커널 모듈을 어떻게 이식합니까?