Những sửa đổi được thực hiện trong kernel linux để biến nó thành kernel android là gì? Với câu hỏi này, ý tôi là sự khác biệt giữa kernel linux và kernel android là gì?
Những sửa đổi được thực hiện trong kernel linux để biến nó thành kernel android là gì? Với câu hỏi này, ý tôi là sự khác biệt giữa kernel linux và kernel android là gì?
Câu trả lời:
Sự khác biệt thay đổi từ phiên bản sang phiên bản (cả Linux và Android) và hạt nhân chính xác là khác nhau cho mỗi thiết bị. Một hạt nhân cho Android là một hạt nhân Linux chính thống, với các trình điều khiển bổ sung cho thiết bị cụ thể và các chức năng bổ sung khác, chẳng hạn như quản lý năng lượng nâng cao hoặc hỗ trợ đồ họa nhanh hơn.
Nhiều tính năng trong nhân Android sau đó được thêm vào Linux ngược dòng sau khi cộng đồng nguồn mở đã chấp nhận (và có lẽ đã sửa đổi) chúng, nhưng các tính năng khác không bao giờ bị ngược dòng, vì chúng không được các nhà phát triển nhân Linux chấp nhận hoặc vì chúng ' chỉ áp dụng cho Android hoặc cho phần cứng cụ thể.
Bên cạnh những khác biệt cụ thể về thiết bị và khóa thức mà Dan Hulme và Lie Ryan đề cập, Android đã loại bỏ các tính năng của System V IPC (hàng đợi tin nhắn, phân đoạn bộ nhớ chia sẻ, semaphores) có thể dẫn đến rò rỉ tài nguyên ( http://www.kandroid.org/ndk /docs/system/libc/SYSV-IPC.html ). Đây có lẽ chỉ là vấn đề cấu hình kernel build. Ngoài ra, IPC Android được lựa chọn, được gọi là Binder, có một số hỗ trợ trong kernel mà theo hiểu biết của tôi không được bao gồm trong các nhân Linux tiêu chuẩn.
Tôi nghĩ rằng Nguồn Android này là một tài liệu tuyệt vời để hiểu nó.
Và đây là danh sách các thay đổi được thực hiện từ kernel mainline cho android kernel 4.14.
Các tính năng lớn nhất bao gồm:
Sự khác biệt từ LTS
Khi được so sánh với LTS (4.14.0), hạt nhân phổ biến của Android có 355 thay đổi, chèn 32266 và xóa 1546 (tính đến tháng 2 năm 2018).