提及碎片化,想必是 Android 開發者頗為頭疼的問題,一直以來,Android 系統包含了大量下游補丁以及各種供應商/設備的內核樹,這在無形之中增加了系統的維護難度和碎片化,
為了逐步解決此類問題,近幾年,Google 迅速改變策略也想盡了辦法,包括將越來越多的代碼遞交到上游,同時逐漸轉向使用 Android Generic Kernel Image(GKI,Android 通用內核映像)作為所有產品內核的基礎,進一步減少碎片化,
展望未來,當前的 Google 正在實施一種“上游優先”的方法,將功能引入到 Android 系統前之際首先將其推到上游的主線內核中,
日前,Google 的軟體工程師 Todd Kjos 在 Linux Plumbers Conference(LPC2021)峰會上談及 Google 的 GKI 計劃,并表示借助 Android 12 以及基于 Linux 5.10 的 GKI 鏡像,Google 已經將碎片化減少到基本消除的狀態,在 Android 12 GKI 中,大部分供應商/OEM 內核功能要么進入上游內核,要么被孤立在供應商模塊中,要么合并到 Android Common Kernel,
所謂“新功能的上游優先開發模型”,簡單來看,就是讓新代碼首先進入主線 Linux 內核,而不是直接將目標放在 Android 源代碼樹中,
對此,Google 還承諾“努力將 Android 通用內核中的所有 out-of-tree 補丁上傳到上游”,

參考:https://www.phoronix.com/scan.php?page=news_item&px=Android-Linux-Upstream-First
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/303336.html
標籤:其他
