Google работи за използването на основната версия на ядрото на Linux за Android

Linux ядро ​​на Android

По време на конференцията Linux Plumbers 2019 (годишна среща на най-добрите разработчици на Linux), Google говори за развитието на инициатива за прехвърляне към основното ядро ​​на Linux промените, разработени в версията на ядрото за платформата Android.

Крайната цел е да се позволи на Android да използва основната версия на ядрото на Linux, вместо да се налага да подготвяте отделни персонализирани версии за всяко устройство въз основа на специфичния за Android клон Common Core на Android. Тази цел вече е частично постигната и на конференцията беше демонстриран Android смартфон „Xiaomi Poco F1“ с фърмуер, базиран на обичайното немодифицирано ядро ​​на Linux.

След като проектът е готов, Доставчиците ще бъдат помолени да доставят централно ядро базиран на основното ядро ​​на Linux. Ще бъдат доставени компоненти за хардуерна поддръжка само от доставчици под формата на допълнителни модули на ядрото, без да се закърпва ядрото.

В модулите трябва да се осигури съвместимост с основното ядро ​​на ниво пространство на имена на символа на ядрото. Всички промени, засягащи основното ядро, ще бъдат насърчавани нагоре.

В допълнение към за поддържане на съвместимост със собствени модули в рамките на клонове на LTS, има за цел да поддържа стабилна основна API и ABI, което ще позволи да се поддържа съвместимостта на модулите с актуализациите за всеки общ клон на ядрото.

През годината, функции като PSI подсистемата (информация за заключване под налягане) за анализ на информация относно времето за изчакване на различни ресурси (процесор, памет, устройства за въвеждане и извеждане), псевдо файловата система BinderFS за механизма за комуникация между процесите, бяха прехвърлени в основното ядро ​​на Linux от ядрото на Android, както и планиращото задание за енергийна ефективност EAS (Energy Aware Scheduling).

Важно е да знаете това досега ядрото на Android е преминало през няколко етапа на подготовка тъй като в момента има три основни разклонения между основното ядро ​​на Linux и изпращащото устройство Android.

  • Първо, Google взема ядрото LTS на Linux и го превръща в „Android Common Kernel“, в което ядрото на Linux получава всички корекции, специфични за приложената операционна система Android.
  • Android Common се доставя на доставчика на SoC (обикновено Qualcomm), където получава първия си кръг от хардуерни допълнения, като първо се насочва към определен модел SoC.
  • След това "SoC ядрото" се изпраща до производителя на устройство за още по-специфичен за хардуера код, който поддържа всеки друг хардуерен елемент, като дисплей, камера, високоговорители, usb портове и допълнителен хардуер.

Въз основа на основните LTS ядра (3.18, 4.4, 4.9 и 4.14), бе създаден клонът „Android Common Kernel“, в който бяха прехвърлени специфични за Android кръпки (преди размерът на промените достигна няколко милиона реда, но наскоро промените бяха намалени до няколко хиляди редове код)

В допълнение към това за всяко устройство се формира собствено ядро, които не могат да се използват на други устройства.

Подобна схема значително усложнява доставката на актуализации с премахване на уязвимости и преминаване към нови клонове на ядрото. Например, най-новият смартфон Pixel 4, пуснат през октомври, идва с ядрото Linux 4.14, пуснато преди две години.

Отчасти, Google се опита да опрости поддръжката, като популяризира системата Treble, което позволява на производителите да създават универсални компоненти за хардуерна поддръжка, които не са обвързани с конкретни версии на Android и използваните версии на ядрото на Linux. Treble ви позволява да използвате готови актуализации на Google като основа, интегрирайки специфични за устройства компоненти в тях.

Въпреки че все още има работа за включване на екосистемата на Android по-широко в ядрото, освен че изисква много работа от страна на конфигурациите на устройства за конкретни модели, но Google казва, че нещата изглежда напредват добре.


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

  1. Отговорен за данните: Мигел Анхел Гатон
  2. Предназначение на данните: Контрол на СПАМ, управление на коментари.
  3. Легитимация: Вашето съгласие
  4. Съобщаване на данните: Данните няма да бъдат съобщени на трети страни, освен по законово задължение.
  5. Съхранение на данни: База данни, хоствана от Occentus Networks (ЕС)
  6. Права: По всяко време можете да ограничите, възстановите и изтриете информацията си.