Google sẽ tiếp tục phát triển các cải tiến cho Android trong nhân Linux chính

Tại hội nghị Linux Plumbers 2021, Google đã nói về sự thành công của sáng kiến ​​chuyển đổi nền tảng Android sang sử dụng nhân Linux thông thường thay vì sử dụng phiên bản nhân của riêng mình, bao gồm các thay đổi dành riêng cho nền tảng Android.

Thay đổi quan trọng nhất trong quá trình phát triển là quyết định chuyển sang mô hình “Upstream First” sau năm 2023, ngụ ý phát triển tất cả các tính năng hạt nhân mới cần thiết trong nền tảng Android trực tiếp trong nhân Linux chính chứ không phải trong các nhánh riêng biệt của chúng ( chức năng đầu tiên sẽ được nâng cấp lên kernel chính, sau đó được sử dụng trong Android chứ không phải ngược lại). Nó cũng có kế hoạch chuyển tất cả các bản vá bổ sung còn lại trong nhánh Android Common Kernel sang kernel chính vào năm 2023 và 2024.

Trong tương lai gần, đối với nền tảng Android 12 dự kiến ​​vào đầu tháng 5.10, các tập hợp hạt nhân “Hình ảnh hạt nhân chung” (GKI) sẽ được cung cấp, gần giống nhất có thể với hạt nhân XNUMX thông thường. Đối với các bản dựng này, các bản cập nhật thường xuyên sẽ được cung cấp và được đăng trong kho lưu trữ ci.android.com. Trong nhân GKI, các phần bổ sung dành riêng cho nền tảng Android, cũng như các trình xử lý liên quan đến hỗ trợ phần cứng từ các OEM, được đặt trong các mô-đun hạt nhân riêng biệt. Các mô-đun này không bị ràng buộc với phiên bản của hạt nhân chính và có thể được phát triển riêng biệt, giúp đơn giản hóa đáng kể việc bảo trì và chuyển đổi thiết bị sang các nhánh hạt nhân mới.

Google sẽ tiếp tục phát triển các cải tiến cho Android trong nhân Linux chính

Các giao diện mà nhà sản xuất thiết bị yêu cầu được triển khai dưới dạng hook, cho phép bạn thay đổi hành vi của kernel mà không cần thay đổi mã. Tổng cộng, nhân android12-5.10 cung cấp 194 móc thông thường, tương tự như dấu vết và 107 móc chuyên dụng cho phép bạn chạy trình xử lý trong ngữ cảnh phi nguyên tử. Trong nhân GKI, các nhà sản xuất phần cứng bị cấm áp dụng các bản vá cụ thể cho nhân chính và các thành phần hỗ trợ phần cứng chỉ được cung cấp bởi nhà cung cấp dưới dạng mô-đun nhân bổ sung, phải đảm bảo khả năng tương thích với nhân chính.

Chúng ta hãy nhớ lại rằng nền tảng Android đang phát triển nhánh hạt nhân của riêng mình - Android Common Kernel, trên cơ sở đó các tập hợp cụ thể riêng biệt được hình thành cho từng thiết bị. Mỗi nhánh của Android cung cấp cho nhà sản xuất một số tùy chọn về bố cục kernel cho thiết bị của họ. Ví dụ: Android 11 cung cấp lựa chọn ba hạt nhân cơ bản – 4.14, 4.19 và 5.4, còn Android 12 sẽ cung cấp các hạt nhân cơ bản 4.19, 5.4 và 5.10. Tùy chọn 5.10 được thiết kế dưới dạng Hình ảnh hạt nhân chung, trong đó các khả năng cần thiết cho OEM được chuyển lên thượng nguồn, đặt trong các mô-đun hoặc được chuyển sang Hạt nhân chung của Android.

Trước khi GKI ra đời, nhân Android đã trải qua nhiều giai đoạn chuẩn bị:

  • Dựa trên các hạt nhân LTS chính (3.18, 4.4, 4.9, 4.14, 4.19, 5.4), một nhánh của “Hạt nhân chung Android” đã được tạo, trong đó các bản vá dành riêng cho Android được chuyển vào (trước đây kích thước thay đổi lên tới vài triệu dòng ).
  • Dựa trên "Android Common Kernel", các nhà sản xuất chip như Qualcomm, Samsung và MediaTek đã hình thành "SoC Kernel" bao gồm các tiện ích bổ sung để hỗ trợ phần cứng.
  • Dựa trên Hạt nhân SoC, các nhà sản xuất thiết bị đã tạo ra Hạt nhân Thiết bị, bao gồm các thay đổi liên quan đến việc hỗ trợ thêm thiết bị, màn hình, camera, hệ thống âm thanh, v.v.

Cách tiếp cận này làm phức tạp đáng kể việc triển khai các bản cập nhật để loại bỏ các lỗ hổng và chuyển đổi sang các nhánh kernel mới. Mặc dù Google thường xuyên phát hành các bản cập nhật cho nhân Android của mình (Android Common Kernel), nhưng các nhà cung cấp thường chậm cung cấp các bản cập nhật này hoặc thường sử dụng cùng một nhân trong toàn bộ vòng đời của thiết bị.



Nguồn: opennet.ru

Thêm một lời nhận xét