Пролог
Коли ви плануєте прошити свій Android-пристрій, і шукаєте гарну прошивку, ви отримуєте безліч різних варіантів.
Всі прошивки мають унікальні імена і безліч тегів. Серед яких є AOSP, LOS і CAF.
Можливо, ви ще не зрозуміли, що означають ці теги, і співтовариство розробників насправді не написало для цього гарного пояснення. Я постараюся трохи прояснити ці поняття в цій книзі.
1. AOSP
Абревіатура AOSP розшифровується як «Android Open Source Project», що можна перекласти як «Проект з відкритим кодом Android». Це версія відкритого коду Android, від Google у співпраці з різними виробниками, з метою створення чистої версії системи, доступної для всіх. Коли Google випускає нову версію операційної системи Android, вони розміщують вихідний код даної системи на android.googlesource.com.
Зазначу, що таке ПЗ може зазнавати змін з боку розробників без необхідності дотримання стандартів Google. Завдяки такому проекту і з’явилися користувальницькі прошивки, наприклад: AOSP Extended, LineageOS, AOSiP DerpFest, Bootleggers ROM і ряд інших.
2. LOS
Абревіатура користувальницької прошивки “LineageOS“, яка базується на вихідному коді AOSP.
Вона є нащадком дуже популярної сторонньої прошивки CyanogenMod, з якої й була відгалужена у грудні 2016 року, коли Cyanogen Inc. повідомив про припинення розробки і закриття проєкту. Зміна назви відбулася через те, що Cyanogen Inc. лишав за собою права на назву Cyanogen.
LineageOS була офіційно запущена 24 грудня 2016, з вихідним кодом що доступний на GitHub.
З того часу, LineageOS описується як надпопулярна та високо розробна. За 4 місяці з початку оголошення, LineageOS охоплює підтримку понад 160 моделей смартфонів.
3. CAF
Виробники чіпсетів, такі як Mediatek, Nvidia і Qualcomm, хочуть реалізувати свої власні апаратні особливості в AOSP. Вони беруть AOSP, як це робить LineageOS, і модифікують його під свій власний чіпсет. Ці модифіковані вихідні коди – це те, що отримують OEM-виробники, наприклад, Xiaomi, коли вони купують процесори (далі “SoC”) у виробника чіпсетів, в їхньому випадку Mediatek для SoC MT і Qualcomm для SoC Snapdragon. AOSP ліцензується таким чином, що виробники можуть робити це і без необхідності випускати вихідні коди на загальний доступ, а це означає, що тільки OEM-виробники мають доступ до вихідного коду для конкретних апаратних функцій. Одним із прикладів апаратної функції є власний постпроцесор аудіо.
На відміну від Mediatek і Nvidia, Qualcomm випускає свої змінені вихідні за власним бажанням: source.codeaurora.org/quic/la/
Інструкції з їх збирання для будь-якого телефону з їх SoC наведені тут: wiki.codeaurora.org/xwiki/bin/QAEP/ .
Це те, що називають «CAF», тому що воно опубліковано на форумі CodeAurora (Code Aurora Forum) компанії Qualcomm.
Розробники знають, як корисно мати CAF для створення користувальницьких прошивок, і CAF є великою причиною того, чому пристрої з процесором Snapdragon отримують набагато більше призначених для користувача прошивки, ніж, наприклад, пристрої з процесором Mediatek.
Якщо ви відчуваєте, що прошивки що базуються на вихідних кодах CAF краще оптимізований і поводиться більш плавно, ніж звичайний AOSP або LOS, це не випадково. Qualcomm експериментує з багатьма алгоритмами підвищення швидкості процесора, які доступні для використання в CAF. Так само CAF забезпечує більш швидку швидкість роботи пристрою, кращий звук, роботу камери і надає розробникам найсвіжіші драйвера і інші напрацювання від компанії Qualcomm.
Published: Jan 28, 2021
Latest Revision: Jan 28, 2021
Ourboox Unique Identifier: OB-1024389
Copyright © 2021