В чем разница между AOSP и AOKP?

В чем разница между AOSP и AOKP? Связаны ли они со стоковым ПЗУ?

Ответы (2)

AOSP (Android Open-Source Project) — это проект с частями Android с открытым исходным кодом. Он используется в качестве основы всеми, кто хочет создать или настроить Android ROM. Хотя новые функции Android тайно разрабатываются внутри Google, когда выпускается новая версия Android, все изменения кода в частях с открытым исходным кодом вскоре после этого объединяются в AOSP. («Скоро» — это относительный термин: иногда это вообще не очень скоро.) И наоборот, Google получает и включает изменения, отправленные в AOSP (например, для исправления ошибок) извне, но иногда с задержкой (поскольку им приходится создавать релизную ветку исходного кода задолго до следующего релиза).

AOSP не включает компоненты с закрытым исходным кодом: в основном это драйверы оборудования и специальные приложения Google, которые поставляются только с сертифицированными устройствами (Google Play, Google Now и т. д.).

AOKP - это один конкретный проект , созданный по Как и другие пользовательские ПЗУ, он основан на AOSP, но имеет дополнительные функции. Сопровождающим также необходимо найти драйверы (возможно, с закрытым исходным кодом) для всего оборудования на устройстве, чтобы поддерживать это устройство.

Как правило, большинство людей используют термин стандартное ПЗУ для обозначения ПЗУ производителя, поставляемого с их устройством (возможно, включая любые обновления OTA). Как указывает t0mm13b, это ПЗУ почти наверняка не было собрано из AOSP: исходный код будет основан на AOSP (или внутренних источниках Google, если производитель достаточно велик, чтобы иметь к ним доступ), но он будет включать любые драйверы для этого. устройство, а также настройки производителя, такие как TouchWiz от Samsung или Sense от HTC.

Если вас интересует обсуждение того, что именно представляет собой «стандартное ПЗУ», вы можете прочитать комментарии к этому ответу за прошлый год. TL;DR: авторы пользовательских ПЗУ не все используют этот термин для обозначения одного и того же.

Говоря об AOSP, вы имеете в виду первоисточник — проект Android с открытым исходным кодом непосредственно от Google, то есть базовое ПЗУ, которое производители и моддеры ПЗУ используют в качестве основы. Многие производители ПЗУ разветвляют исходный код AOSP для своей версии, и это лишь некоторые из них:

  • Родословная
  • Цианогенмод
  • Кафоген
  • репликант
  • Кодаврора
  • АОКП
  • Тачвиз

Наличие стандартного ПЗУ AOSP — непростая задача для устройств, не поддерживающих устройства Google, такие как Nexus, Motorola. Это простое и чистое ПЗУ без каких-либо дополнений, таких как виджеты питания в панели уведомлений. Дело в том, что многие люди, кажется, подразумевают, что любая версия ПЗУ основана на стандартном ПЗУ, по правде говоря, это не так, в нем есть улучшения и дополнения, которых нет в стоковом ПЗУ! :)

Термин «стандартное ПЗУ» часто используется до такой степени, что может ввести в заблуждение, стандартное ПЗУ — это полная остановка AOSP! Производители любят подразумевать, что их ПЗУ являются стоковыми, когда это явно не так. Одним из виновников является Touchwiz от Samsung, и люди, которые используют устройства Samsung, называют это стоковыми!

AOKP, согласно вопросу ОП, похож на CyanogenMod — с дополнениями, которых нет в Cyanogenmod! Android Open Kang Project, Kang является ключевым словом, означающим копию или неофициальный, когда моддер ПЗУ говорит: «Этот проект взят из CM», что означает, что он создан неофициально для рассматриваемого устройства, даже если устройство поддерживается!

Что касается CyanogenMod, некоторые моддеры копируют исходный код на свою машину, создают его и распространяют для поддерживающего устройства, возможно, из-за нетерпения, этот дистрибутив называется «Канг» с точки зрения CyanogenMod. Если он был официально построен строительными ботами, нанятыми CM, он помечен как « официальный ».

Я всегда видел, что этот термин для «стандартного ПЗУ» используется для ПЗУ, которые поставляются с телефоном (или любых дальнейших обновлений от производителя). Не только для Samsung, для всех конструкторов.
@Shywim, ты прав. Я думаю, что невозможно иметь устройство, работающее на чистом AOSP, поскольку оно не содержит драйверов — они несвободны.