Android міг використовувати ядро ​​Linux без додаткових модифікацій

linux-android-

Оголошення Google, яке працює щоб переконатися, що ваша мобільна операційна система (Android) базується на стандартних версіях ядра Linux, Про це повідомляє компанія під час презентація їхнього прогресу в 2019 випуск Linux Plumbers Конференція (LPC). В якій Я згадую, що мова йде про внесення змін у життєвий цикл версії операційної системи Android.

Багато з вас повинні це знати Android використовує ядро ​​Linux, але це не будь-яка версія зазвичай використовується дистрибутивами Linux. Якщо ні, це проходить через деякі попередні процеси бути включеними до різних команд.

Це починається з LTS-версії ядра Linux, Команда Android публікує оновлення операційної системи з назвою Загальне ядро ​​Android. Виробники чіпів (Qualcomm, Samsung Exynos тощо) внести перші зміни останнього, щоб адаптувати його до мікросхем, якими будуть оснащені пристрої.

Модифікована версія виробниками чіпів надається виробникам обладнання як Samsung, LG, HTC тощо. які, в свою чергу, виконують налаштування відповідно до ваших пристроїв.

Процес тривалий і нудний і має багато наслідків: фрагментація екосистеми Android, затримки впровадження нових версій операційної системи та оновлення безпеки.

Зіткнувшись із цією проблемою, Google почав працювати над вдосконаленням процесу та під час минулорічного видання конференції сантехніків Linux, Команди Google почали поділяти підхід, яким слід керуватися подолати проблеми, що виникають внаслідок поточного життєвого циклу версії операційної системи.

У цьому році, у презентації майже 4 години, вони пішли більш докладно. Рішення, яке пропонує Google: це стабільний ABI для ядер Android.

На конференції сантехніків Linux 2019 команда Google представила конкретну архітектуру Android, яка спирається на основи, закладені проектом Treble.

У загальних рисах це відповідає Google пропонує загальне зображення ядра (GKI) супроводжується загальними модулями ядра. Google очікує, що цей пакет матиме стабільні ABI та API.

Виділені контролери до конкретних апаратних архітектур завантажуються як модулі ядра. На думку команди Google, цей крок повинен шляхом модуляризації зменшити або навіть усунути фрагментацію екосистеми.

Хоча там згадується, що стабілізація націлений лише на версії ядра Linux, які мають довгострокову підтримку (LTS). У цьому згадуються дві гілки: 4.19.x та 5.xy.

Ця пропозиція від Google ще не остаточна.а, оскільки, на думку інженерів Google, шлях попереду все ще значний. Однак підхід компанії не позбавлений суперечок.

Насправді, одним із принципів спільноти Linux навколо ядер ванілі є забезпечення нестабільного ABI. Цей крок дозволяє виробникам обладнання відкрити свої периферійні контролери та інтегрувати їх у основні галузі розвитку.

Вибравши забезпечити стабільний ABI, Google послаблює цей пристрій. Це позиціонування має принаймні одну перевагу для виробників та інших виробників: вихідний код для їх драйверів може залишатися закритим. Але недоліки також є: оновити з однієї версії ядра Linux на іншу неможливо, оскільки що лише один LTS підтримує підхід Google.

У будь-якому випадку, існує якась війна, яка горить повільно. Насправді розробникам ядер ванілі очевидно, що вони не підтримують бази коду поза спеціальними гілками.

Google, зі свого боку, рухається в протилежну сторону, оскільки він бачить певний спосіб надання певної технічної підтримки виробникам, які вскорять у цю прогалину. Насправді питання полягає в тому, чи може Google підключити ресурси, необхідні для цього завдання, щоб конкурувати в масштабі проекту Linux.


Залиште свій коментар

Ваша електронна адреса не буде опублікований. Обов'язкові для заповнення поля позначені *

*

*

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