Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Сборка собственной Android-прошивки, часть 3/3

Оригинал: HOW TO build Android ROM Part 3/3
Автор: Masc
Дата публикации: 7 марта 2017 г.
Перевод: А.Панин
Дата перевода: 14 апреля 2017 г.

Разработка Android-прошивок - компиляция и сборка прошивки

В этой, последней статье серии я расскажу о том, как собрать финальный продукт, а именно, собственную прошивку для вашего устройства.

Если вы пропустили предыдущие статьи серии...

В предыдущей статье серии мы загрузили исходные коды прошивки CyanogenMod 14.0 и теперь нам нужно собрать саму прошивку CyanogenMod. Ведь так?

Я хотел бы напомнить вам о необходимости выполнения следующих требований перед началом работы...

  • У вас должен быть современный компьютер, в котором установлен центральный процессор как минимум с четырьмя ядрами.
  • В компьютере должны быть установлены как минимум 4 Гб оперативной памяти.
  • Также на жестком диске должно иметься как минимум 200 Гб свободного пространства.

Примечание 1: компиляция является поистине ресурсоемкой операцией, требующей значительных затрат электроэнергии ввиду повышения частоты центрального процессора, поэтому я рекомендую установить в компьютер надежную систему охлаждения ведь в случае ее отказа компьютер может выйти из строя (я не шучу, такое уже случалось).

Примечание 2: в процессе компиляции также возрастет нагрузка на жесткий диск вашего компьютера, поэтому не стоит удивляться тому, что после выполнения огромного количества операций чтения и записи в процессе компиляции прошивок он выйдет из строя. Постарайтесь не использовать для этих целей твердотельный накопитель, ведь несмотря на его более высокую скорость подобные нагрузки быстрее выведут его из строя.

Если ваш компьютер удовлетворяет описанным выше требованиям, вы можете начать процесс компиляции!

Перейдите в директорию android, в которую ранее были загружены исходные коды прошивки.

Если ваше устройство поддерживается разработчиками прошивки, вам придется всего лишь выполнить команды lunch и build, в противном случае все будет намного сложнее (придется добавить поддержку устройства, наложить множество патчей и так далее...)

Я предполагаю, что ваше устройство поддерживается, как и мой телефон LG G3, поэтому вам придется выполнить аналогичную последовательность команд:

lunch cm_d855-userdebug

(в данной команде выделено кодовое имя устройства; в моем случае это d855)

make otapackage -j#

(вместо символа решетки должно использоваться числовое значение, соответствующее количеству ядер центрального процессора вашего компьютера)

Позвольте дать краткие пояснения...

  • lunch: эта команда необходима для генерации файлов конфигурации, соответствующих вашему устройству; что же касается кодового имени вашего устройства, вы можете без каких-либо сложностей найти его в данной статье.
  • make: эта команда позволяет создать результирующий файл с расширением .zip, который может быть использован для прошивки устройства в режиме восстановления; она может выполняться очень долго, впрочем, все зависит от характеристик вашего компьютера. Если вы используете современное аппаратное обеспечение, ее выполнение займет не больше часа.

После окончания процесса компиляции вы получите результирующий файл прошивки с расширением .zip в поддиректории out, но будьте осторожны, ведь процесс сборки прошивки не так прост, как может показаться на первый взгляд, поэтому в некоторых случаях вам все же придется решать проблемы компиляции и выполнять дополнительные действия в зависимости от целевого устройства.