בכנס האחרון של Linux Plumbers 2019, גוגל
לאחר שהפרויקט יהיה מוכן, הספקים יתבקשו לספק ליבת בסיס המבוססת על ליבת לינוקס הראשית. רכיבים לתמיכה בחומרה יסופקו על ידי ספקים רק בצורה של מודולי קרנל נוספים, ללא החלת תיקונים על הקרנל. מודולים יצטרכו להיות תואמים לליבה הראשית ברמת מרחב השמות של סמל הליבה. כל השינויים המשפיעים על הליבה הראשית יקודמו למעלה הזרם. כדי לשמור על תאימות עם מודולים קנייניים בתוך ענפי LTS, מוצע לשמור על ה-API של הליבה וה-ABI בצורה יציבה, שתשמור על תאימות מודולים עם עדכונים עבור כל ענף ליבה משותף.
במהלך שנה, תכונות כגון תת-מערכת PSI (Pressure Stall Information) לניתוח מידע על זמן ההמתנה להשגת משאבים שונים (CPU, זיכרון, I/O), ומערכת ה-Pseudo-BinderFS לתקשורת בין תהליכים. מנגנון הועברו לגרעין הלינוקס הראשי ממהדורת הקרנל של אנדרואיד. קלסר ומתזמן משימות חסכוני באנרגיה EAS (Energy Aware Scheduling). בעתיד מתוכננת העברה של אנדרואיד מהמתזמן הספציפי של SchedTune לתת-מערכת UtilClamp החדשה שפותחה ב-ARM, המבוססת על cgroups2 ומנגנוני ליבה סטנדרטיים.
נזכיר שעד כה הליבה של פלטפורמת אנדרואיד עברה מספר שלבי הכנה:
- בהתבסס על ליבות ה-LTS הראשיות (3.18, 4.4, 4.9 ו-4.14), נוצר סניף של "Android Common Kernel", שאליו הועברו תיקונים ספציפיים לאנדרואיד (בעבר גודל השינויים הגיע לכמה מיליוני שורות, אך לאחרונה השינויים צומצמו לכמה אלפי שורות קוד).
- בהתבסס על "Android Common Kernel", יצרני שבבים כגון Qualcomm יצרו את "SoC Kernel" שכללו תוספות לתמיכה בחומרה.
- בהתבסס על ה-SoC Kernel, יצרני המכשירים יצרו את Device Kernel, שכלל שינויים הקשורים לתמיכה בציוד נוסף, מסכים, מצלמות, מערכות סאונד וכו'.
למעשה, לכל מכשיר היה קרנל משלו, שלא ניתן היה להשתמש בו במכשירים אחרים. סכימה זו מסבכת באופן משמעותי את יישום העדכונים לביטול פגיעויות והמעבר לענפי קרנל חדשים. לדוגמה, הסמארטפון החדש ביותר של Pixel 4, שיצא באוקטובר, נשלח עם ליבת לינוקס 4.14, שיצא לפני שנתיים. בין השאר, גוגל ניסתה לפשט את התחזוקה על ידי קידום המערכת
מקור: OpenNet.ru