Я уже некоторое время использую пользовательские ПЗУ и ядра на своем GS5, но я хочу получить четкое объяснение того, как это работает. Вот несколько вопросов:
Это могут быть вопросы новичка, но мне очень, очень любопытно.
1) Создание в Android может означать: - создание результата в дереве сборки Android - создание результата на платформе Android с установленными инструментами сборки - создание AOSP (Android OpenSource Project) Немного больше контекста может помочь. Согласно следующему вопросу «система сборки отличается от других систем Linux», это может быть система AOSP. На самом деле Android — это дистрибутив для телефона. Тогда создание прошивки Android для мобильной платформы эквивалентно созданию дистрибутива Linux для настольного компьютера. Вы создаете загрузчик, ядро, корневую файловую систему и некоторые дополнительные продукты (например, файловую систему восстановления, которая представляет собой специальную систему Android, образ файловой системы поставщика, SDK, NDK, Android CTS и т. д.). Способ сборки всего этого отличается от любой другой существующей системы сборки.Веб-сайт исходного кода Android . Посмотри на это :)
2) ПЗУ - не очень точный термин. Это может означать несколько вещей. Обычно ПЗУ обозначает СИСТЕМНУЮ часть полной прошивки Android для мобильной платформы, а ядро является другой частью этой прошивки. Но иногда ПЗУ содержит все: СИСТЕМУ, ДАННЫЕ, ЗАГРУЗЧИК, Параметры ЗАГРУЗЧИКА, ВОССТАНОВЛЕНИЕ и часть ЯДРА.
3) Если ПЗУ обозначает полную прошивку, частью которой является Ядро, то ядро включается в ПЗУ и сборка ПЗУ => сборка ядра. Если ROM обозначает СИСТЕМНУЮ часть Android, то оба являются отдельными, и их можно собрать и установить отдельно.
4) Android — это мобильная платформа, поэтому она работает на телефонах. Установка драйверов устройств возможна, но немного сложна, так как сильно зависит от конструкции аппаратной платформы. Для эталонных плат (платформ разработки) эти процедуры хорошо задокументированы производителями, что позволяет разработчикам делать это самостоятельно. Для закрытой платформы (например, телефона HTC или SAMSUNG) документацию получить гораздо сложнее (чаще всего требуется как минимум NDA, а иногда документация вообще отсутствует, поскольку она остается конфиденциальной информацией компании).
5) Я предполагаю, что под zip-файлом ПЗУ вы имеете в виду пакет обновлений OTA. Этот пакет может содержать все, что необходимо обновить платформе, включая (но не ограничиваясь) ядро, загрузчик, прошивку радио, прошивку TEE и т. д. Эти пакеты основаны на языке сценариев (названном edify), который позволяет выполнять очень сложные операции по обновлению.
6) Ядро привязано к аппаратной платформе (телефон <=> ядро). Однако некоторые СИСТЕМЫ могут потребовать включения определенных функций на уровне ядра. Тогда, как правило, да, ядра совместимы с любыми СИСТЕМНЫМИ разделами (при условии, что термин ПЗУ используется здесь со значением СИСТЕМНОГО раздела Android).
Надеюсь, это помогло ;-)
Энди Ян
Реми Коэн-Скали
Реми Коэн-Скали
Энди Ян
Реми Коэн-Скали
Реми Коэн-Скали
Энди Ян
Реми Коэн-Скали
Энди Ян
Реми Коэн-Скали