Библиотека сайта rus-linux.net
Сборка собственной Android-прошивки, часть 2/3
Оригинал: HOW TO build Android ROM Part 2/3
Автор: Masc
Дата публикации: 7 марта 2017 г.
Перевод: А.Панин
Дата перевода: 14 апреля 2017 г.
Разработка Android-прошивок - загрузка исходных кодов
В данной, второй статье серии я расскажу вам о том, как загрузить исходные коды, необходимые для сборки прошивки для вашего устройства.
Если вы пропустили первую статью серии, рекомендую перейти по ссылке "Разработка Android-прошивок - настройка рабочего окружения".
В зависимости от модели вашего устройства, оно может либо официально поддерживаться разработчиками прошивки, либо не поддерживаться ими, но при этом никто не запретит вам собрать неофициальную версию прошивки собственноручно.
Если ваше устройство не поддерживается разработчиками прошивки, ситуация значительно усложнится, ведь вам придется накладывать патчи для достижения совместимости прошивки с ним.
Исходные коды прошивки займут около 20-30 Гб на вашем жестком диске, поэтому в первую очередь следует убедиться в наличии достаточного свободного дискового пространства для их размещения! (Да, отнеситесь к этому серьезно!)
Исходные коды представлены в форме файлов с кодом в основном на языках C и C++, на основе которых впоследствии будут сформированы бинарные файлы, составляющие прошивку. Вам придется загрузить огромное количество таких файлов, причем после их компиляции вы получите файл прошивки объемом в 1 Гб, пригодный для записи на флеш-накопитель вашего устройства. Компиляция может занять очень много времени, но в случае ее успешного завершения вы, в любом случае, получите пригодную к использованию собственную Android-прошивку.
Если вы усвоили всю приведенную выше информацию, можете приступать к загрузке исходных кодов прошивки!
Сначала откройте ваш терминал и используйте команду cd
для перехода в предназначенную для сборки прошивки директорию (я буду считать, что в вашем случае эта директория носит имя "android"
).
Команда для инициализации репозитория:
repo init -u git://github.com/CyanogenMod/android.git -b cm-14.0
(Параметр -b
позволяет выбрать ветвь, доступную в указанном репозитории; в данном случае выбрана ветвь cm-14.0
).
Команда для загрузки исходных кодов:
repo sync -j#
(Вместо символа #
должно использоваться числовое значение, соответствующее количеству одновременно активных потоков загрузки, которое следует выбирать в зависимости от качества сетевого соединения).
Теперь нужно набраться терпения и заняться каким-либо другим делом, ведь загрузка может занять очень много времени.
В данном случае я собирал прошивку CyanogenMod, но вы можете использовать репозиторий вашей любимой Android-прошивки.
Ссылки на репозитории наиболее известных Android-прошивок (на ресурсе GitHub):
Данные прошивки отличаются:
- Дизайном
- Возможностями
- Производительностью
- Временем работы устройства от батареи
- Ошибками (да, не стоит забывать о том, что это проекты от энтузиастов)
На сегодня это все; не забудьте прочитать следующую и последнюю статью серии!