Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.

Tổng quan về nhân

Nhân Android dựa trên nhân Linux được hỗ trợ dài hạn (LTS) ngược dòng . Tại Google, các nhân LTS được kết hợp với các bản vá dành riêng cho Android để tạo thành cái được gọi là Nhân chung của Android (ACK) .

Các ACK mới hơn (phiên bản 5.4 trở lên) còn được gọi là nhân GKI . Các hạt nhân GKI hỗ trợ tách mã hạt nhân lõi chung không phụ thuộc vào phần cứng và các mô-đun GKI khỏi các mô-đun của nhà cung cấp dành riêng cho phần cứng .

Nhân GKI tương tác với các mô-đun của nhà cung cấp dành riêng cho phần cứng có chứa hệ thống trên chip (SoC) và mã dành riêng cho bo mạch. Tương tác giữa hạt nhân GKI và mô-đun của nhà cung cấp được kích hoạt bởi Giao diện mô-đun hạt nhân (KMI) bao gồm các danh sách ký hiệu xác định các chức năng và dữ liệu toàn cầu theo yêu cầu của mô-đun nhà cung cấp. Hình 1 cho thấy kiến ​​trúc mô-đun nhà cung cấp và hạt nhân GKI:

Kiến trúc GKI
Hình 1. Kiến trúc GKI

thuật ngữ hạt nhân

Phần này chứa các thuật ngữ được sử dụng trong toàn bộ tài liệu kernel.

các loại hạt nhân

Hạt nhân chung của Android (ACK)
Nhân nằm ở hạ nguồn của nhân LTS và bao gồm các bản vá mà cộng đồng Android quan tâm chưa được hợp nhất vào dòng chính của Linux hoặc nhân Được hỗ trợ dài hạn (LTS). Các ACK mới hơn (phiên bản 5.4 trở lên) còn được gọi là nhân GKI vì chúng hỗ trợ phân tách mã Hạt nhân chung bất khả tri về phần cứng và các mô-đun GKI độc lập về phần cứng.
Hạt nhân Dự án mã nguồn mở Android (AOSP)
Xem Hạt nhân chung của Android.
hạt nhân tính năng
Hạt nhân mà các tính năng phát hành nền tảng được đảm bảo sẽ được triển khai. Ví dụ: trong Android 12, hai nhân tính năng là android12-5.4 và android12-5.10. Không thể nhập các tính năng của Android 12 vào nhân 4.19; bộ tính năng sẽ tương tự như một thiết bị khởi chạy với 4.19 trên R và được nâng cấp lên S).
hạt nhân chung
Phần nhân GKI phổ biến trên tất cả các thiết bị.
Hạt nhân hình ảnh hạt nhân chung (GKI)
Bất kỳ hạt nhân ACK nào mới hơn (5.4 trở lên) (hiện chỉ có aarch64). Hạt nhân này có hai phần: Hạt nhân GKI cốt lõi với mã phổ biến trên tất cả các thiết bị và mô-đun GKI do Google phát triển có thể được tải động trên các thiết bị nếu có.
hạt nhân Giao diện mô-đun hạt nhân (KMI)
Xem hạt nhân GKI .
Khởi chạy hạt nhân
Hạt nhân hợp lệ để khởi chạy thiết bị cho một bản phát hành nền tảng Android nhất định. Ví dụ: trong Android 12, các hạt nhân khởi chạy hợp lệ là 4.19, 5.4 và 5.10.
Hạt nhân được hỗ trợ dài hạn (LTS)
Nhân Linux được hỗ trợ từ 2 đến 6 năm. Nhân LTS được phát hành mỗi năm một lần và là cơ sở cho mỗi ACK của Google .

các loại chi nhánh

Nhánh hạt nhân ACK KMI
Nhánh mà hạt nhân GKI được xây dựng. Ví dụ: android12-5.10 và android13-5.15.
Android-đường chính
Nhánh phát triển chính cho các tính năng của Android. Khi một nhân LTS mới được khai báo ngược dòng, nhân GKI mới tương ứng sẽ được phân nhánh từ dòng chính android.
Linux chính
Nhánh phát triển chính cho các nhân Linux ngược dòng, bao gồm các nhân LTS.

Các điều khoản khác

Hình ảnh khởi động được chứng nhận
Hạt nhân được phân phối ở dạng nhị phân ( boot.img ) và được flash vào thiết bị. Hình ảnh này được chứng nhận theo nghĩa là nó chứa các chứng chỉ được nhúng để Google có thể xác minh rằng thiết bị được vận chuyển với hạt nhân được Google chứng nhận.
Mô-đun hạt nhân có thể tải động (DLKM)
Một mô-đun có thể được tải động trong quá trình khởi động thiết bị tùy thuộc vào nhu cầu của thiết bị. GKI và các mô-đun của nhà cung cấp đều là các loại DLKM. DLKM được phát hành ở dạng .ko và có thể là trình điều khiển hoặc có thể cung cấp chức năng nhân khác.
dự án GKI
Một dự án của Google giải quyết vấn đề phân mảnh nhân bằng cách tách chức năng nhân nhân phổ biến khỏi SoC dành riêng cho nhà cung cấp và hỗ trợ bo mạch thành các mô-đun có thể tải được.
Hình ảnh hạt nhân chung (GKI)
Hình ảnh khởi động được Google chứng nhận có chứa nhân GKI được tạo từ cây nguồn ACK và phù hợp để flash vào phân vùng khởi động của thiết bị Android.
KMI
Một giao diện giữa nhân GKI và các mô-đun của nhà cung cấp cho phép các mô-đun của nhà cung cấp được cập nhật độc lập với nhân GKI. Giao diện này bao gồm các chức năng hạt nhân và dữ liệu toàn cầu đã được xác định là phần phụ thuộc của nhà cung cấp/OEM bằng cách sử dụng danh sách ký hiệu của mỗi đối tác.
mô-đun GKI
Các mô-đun hạt nhân do Google tạo có thể được tải động trên các thiết bị nếu có. Các mô-đun này được xây dựng dưới dạng tạo tác của nhân GKI và được phân phối cùng với GKI dưới dạng kho lưu trữ system_dlkm_staging_archive.tar.gz . Các mô-đun GKI được Google ký bằng cách sử dụng cặp khóa thời gian xây dựng nhân và chỉ tương thích với nhân GKI mà chúng được tạo cùng với.
mô-đun nhà cung cấp
Mô-đun dành riêng cho phần cứng do đối tác phát triển và có chứa SoC và chức năng dành riêng cho thiết bị. Mô-đun nhà cung cấp là một loại mô-đun hạt nhân có thể tải động.

Cái gì tiếp theo?

,

Nhân Android dựa trên nhân Linux được hỗ trợ dài hạn (LTS) ngược dòng . Tại Google, các nhân LTS được kết hợp với các bản vá dành riêng cho Android để tạo thành cái được gọi là Nhân chung của Android (ACK) .

Các ACK mới hơn (phiên bản 5.4 trở lên) còn được gọi là nhân GKI . Các hạt nhân GKI hỗ trợ tách mã hạt nhân lõi chung không phụ thuộc vào phần cứng và các mô-đun GKI khỏi các mô-đun của nhà cung cấp dành riêng cho phần cứng .

Nhân GKI tương tác với các mô-đun của nhà cung cấp dành riêng cho phần cứng có chứa hệ thống trên chip (SoC) và mã dành riêng cho bo mạch. Tương tác giữa hạt nhân GKI và mô-đun của nhà cung cấp được kích hoạt bởi Giao diện mô-đun hạt nhân (KMI) bao gồm các danh sách ký hiệu xác định các chức năng và dữ liệu toàn cầu theo yêu cầu của mô-đun nhà cung cấp. Hình 1 cho thấy kiến ​​trúc mô-đun nhà cung cấp và hạt nhân GKI:

Kiến trúc GKI
Hình 1. Kiến trúc GKI

thuật ngữ hạt nhân

Phần này chứa các thuật ngữ được sử dụng trong toàn bộ tài liệu kernel.

các loại hạt nhân

Hạt nhân chung của Android (ACK)
Nhân nằm ở hạ nguồn của nhân LTS và bao gồm các bản vá mà cộng đồng Android quan tâm chưa được hợp nhất vào dòng chính của Linux hoặc nhân Được hỗ trợ dài hạn (LTS). Các ACK mới hơn (phiên bản 5.4 trở lên) còn được gọi là nhân GKI vì chúng hỗ trợ phân tách mã Hạt nhân chung bất khả tri về phần cứng và các mô-đun GKI độc lập về phần cứng.
Hạt nhân Dự án mã nguồn mở Android (AOSP)
Xem Hạt nhân chung của Android.
hạt nhân tính năng
Hạt nhân mà các tính năng phát hành nền tảng được đảm bảo sẽ được triển khai. Ví dụ: trong Android 12, hai nhân tính năng là android12-5.4 và android12-5.10. Không thể nhập các tính năng của Android 12 vào nhân 4.19; bộ tính năng sẽ tương tự như một thiết bị khởi chạy với 4.19 trên R và được nâng cấp lên S).
hạt nhân chung
Phần nhân GKI phổ biến trên tất cả các thiết bị.
Hạt nhân hình ảnh hạt nhân chung (GKI)
Bất kỳ hạt nhân ACK nào mới hơn (5.4 trở lên) (hiện chỉ có aarch64). Hạt nhân này có hai phần: Hạt nhân GKI cốt lõi với mã phổ biến trên tất cả các thiết bị và mô-đun GKI do Google phát triển có thể được tải động trên các thiết bị nếu có.
hạt nhân Giao diện mô-đun hạt nhân (KMI)
Xem hạt nhân GKI .
Khởi chạy hạt nhân
Hạt nhân hợp lệ để khởi chạy thiết bị cho một bản phát hành nền tảng Android nhất định. Ví dụ: trong Android 12, các hạt nhân khởi chạy hợp lệ là 4.19, 5.4 và 5.10.
Hạt nhân được hỗ trợ dài hạn (LTS)
Nhân Linux được hỗ trợ từ 2 đến 6 năm. Nhân LTS được phát hành mỗi năm một lần và là cơ sở cho mỗi ACK của Google .

các loại chi nhánh

Nhánh hạt nhân ACK KMI
Nhánh mà hạt nhân GKI được xây dựng. Ví dụ: android12-5.10 và android13-5.15.
Android-đường chính
Nhánh phát triển chính cho các tính năng của Android. Khi một nhân LTS mới được khai báo ngược dòng, nhân GKI mới tương ứng sẽ được phân nhánh từ dòng chính android.
Linux chính
Nhánh phát triển chính cho các nhân Linux ngược dòng, bao gồm các nhân LTS.

Các điều khoản khác

Hình ảnh khởi động được chứng nhận
Hạt nhân được phân phối ở dạng nhị phân ( boot.img ) và được flash vào thiết bị. Hình ảnh này được chứng nhận theo nghĩa là nó chứa các chứng chỉ được nhúng để Google có thể xác minh rằng thiết bị được vận chuyển với hạt nhân được Google chứng nhận.
Mô-đun hạt nhân có thể tải động (DLKM)
Một mô-đun có thể được tải động trong quá trình khởi động thiết bị tùy thuộc vào nhu cầu của thiết bị. GKI và các mô-đun của nhà cung cấp đều là các loại DLKM. DLKM được phát hành ở dạng .ko và có thể là trình điều khiển hoặc có thể cung cấp chức năng nhân khác.
dự án GKI
Một dự án của Google giải quyết vấn đề phân mảnh nhân bằng cách tách chức năng nhân nhân phổ biến khỏi SoC dành riêng cho nhà cung cấp và hỗ trợ bo mạch thành các mô-đun có thể tải.
Hình ảnh hạt nhân chung (GKI)
Hình ảnh khởi động được Google chứng nhận có chứa nhân GKI được tạo từ cây nguồn ACK và phù hợp để flash vào phân vùng khởi động của thiết bị Android.
KMI
Một giao diện giữa nhân GKI và các mô-đun của nhà cung cấp cho phép các mô-đun của nhà cung cấp được cập nhật độc lập với nhân GKI. Giao diện này bao gồm các chức năng hạt nhân và dữ liệu toàn cầu đã được xác định là phần phụ thuộc của nhà cung cấp/OEM bằng cách sử dụng danh sách ký hiệu của mỗi đối tác.
mô-đun GKI
Các mô-đun hạt nhân do Google tạo có thể được tải động trên các thiết bị nếu có. Các mô-đun này được xây dựng dưới dạng tạo tác của nhân GKI và được phân phối cùng với GKI dưới dạng kho lưu trữ system_dlkm_staging_archive.tar.gz . Các mô-đun GKI được Google ký bằng cách sử dụng cặp khóa thời gian xây dựng nhân và chỉ tương thích với nhân GKI mà chúng được tạo cùng với.
mô-đun nhà cung cấp
Mô-đun dành riêng cho phần cứng do đối tác phát triển và có chứa SoC và chức năng dành riêng cho thiết bị. Mô-đun nhà cung cấp là một loại mô-đun hạt nhân có thể tải động.

Cái gì tiếp theo?