Skip to content

Параграф 5: Инициализация и сборка

И вот мы переходим к самому интересному, страшному и интригующему в этой главе - к сборке готовой прошивки!

Для начала требуется настроить окружение, что происходит посредством запуска скрипта build/envsetup.sh. Тут уместна шутка "есть два типа людей":

bash
. build/envsetup.sh
bash
source build/envsetup.sh

Да, это два варианта как запустить скрипт. Автор данного текста относит себя к первому типу людей.

Окей, теперь требуется указать системе сборки под какое устройство происходит сборка. Команда должна быть следующей:

bash
lunch lineage_codename-userdebug

Примечание!

Можно ввести команду lunch без каких-то либо аргументов и он выведет вам списко всех устройств, которых нашел. Там может быть под эмулятор Android для Android Studio, официальные устройства и под ваше устройство, если вы правильно все сделали, но рекомендую делать как выше, меньше проблем и быстрее

Где codename - кодовое название устройства. Не боимся, сидим и ждем, когда сделает все, что требуется системе сборки.

lunch

Отлично! Мы можем почитать почти всю информацию об устройстве, на которое собираем прошивку, и немного об ОС, которая стоит на машине для сборки. Теперь мы готовы собирать. И тут снова 2 варианта:

  1. Сборка прошивки с использованием make и количеством потоков. Если не указывать количество потоков, то сборка будет происходить в однопоточном режиме
bash
make bacon -j#
  1. Сборка прошивки с использованием mka, он автоматически установит нужное количество потоков для сборки
bash
mka bacon

В чем разница? Об этом нам скажет Mirsaid02 с 4PDA:

TIP

mka - лучшая команда для сборки в плане качества, т.к использует программу sched_tool, при сборке будет возникать меньше ошибок, выбирает для каждой части сборки подходящий компилятор, но при этом сборка проходит на несколько часов дольше, в зависимости от ТХ вашего ПК или ноутбука, также его называют "супер-заряженной" версией make.