<?xml version="1.0" encoding="utf-8" ?><rss version="2.0" xmlns:tt="http://teletype.in/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/"><channel><title>kostyajrz@debian:~$</title><generator>teletype.in</generator><description><![CDATA[kostyajrz@debian:~$]]></description><image><url>https://teletype.in/files/7a/7a5ef92b-1e3f-4cd9-b9e9-95fb52d09412.png</url><title>kostyajrz@debian:~$</title><link>https://teletype.in/@kostyajrz</link></image><link>https://teletype.in/@kostyajrz?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kostyajrz</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/kostyajrz?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/kostyajrz?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Wed, 17 Jun 2026 23:33:13 GMT</pubDate><lastBuildDate>Wed, 17 Jun 2026 23:33:13 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@kostyajrz/Hkp6zgGYS</guid><link>https://teletype.in/@kostyajrz/Hkp6zgGYS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kostyajrz</link><comments>https://teletype.in/@kostyajrz/Hkp6zgGYS?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=kostyajrz#comments</comments><dc:creator>kostyajrz</dc:creator><title>Сборка Android прошивки из исходников</title><pubDate>Mon, 14 Oct 2019 13:06:13 GMT</pubDate><description><![CDATA[Когда у нас есть сервер и установлены все нужные пакеты пора качать исходники.]]></description><content:encoded><![CDATA[
  <p>Когда у нас есть сервер и установлены все нужные пакеты пора качать исходники.</p>
  <p>Для начала перейдём на диск, где будем собирать прошивку и создадим папку</p>
  <p><strong>mkdir &quot;название папки&quot;</strong></p>
  <p><strong>cd &quot;название папки&quot;</strong></p>
  <p>Теперь найдем нужную нам прошивку на GitHub&#x27;e</p>
  <p>И перейдём в стартовый репозиторий, который обычно называется android или manifest. Внизу мы сможем найти команду для загрузки исходников. Например я буду объяснять на примере Evolution X.</p>
  <p><strong>Стартовый репозиторий этой прошивки: <a href="https://github.com/Evolution-X/platform_manifest" target="_blank">https://github.com/Evolution-X/platform_manifest</a></strong></p>
  <p><strong>Команда для загрузки исходников:</strong> <strong>repo init -u <a href="https://github.com/Evolution-X/platform_manifest" target="_blank">https://github.com/Evolution-X/platform_manifest</a> -b pie</strong></p>
  <p>Когда мы ввели эту команду мы инициализировали исходников нашей прошивки и для начала загрузки нужно написать команду: <strong>repo sync</strong></p>
  <p>После этого пойдет загрузка исходников которая будет длиться 30-60мин.</p>
  <p><strong>Адаптация исходников под устройство:</strong></p>
  <p>Для сборки прошивки нужно иметь дерево которое используется для адаптации прошивки под устройство.</p>
  <p>Если имеется готовое дерево, то рекомендую использовать его, но его нужно адаптировать под саму прошивку. Этот процесс я распишу в следующий раз.</p>
  <p>Когда есть готовое дерево адаптированное под прошивку то нужно его загрузить в папку в исходниках <strong>device/производитель/кодовое_имя_устройства</strong></p>
  <p>Также нужен вендор который нужно загрузить в папку <strong>vendor/производитель/кодовое_имя_устройства</strong></p>
  <p>И ещё нужно ядро которое нужно загрузить в папку <strong>kernel/производитель/кодовое_имя_устройства</strong></p>
  <p>После переходим обратно в корень папки и начинаем сборку. Для этого пишем команды:</p>
  <p>. build/envsetup.sh</p>
  <p>После пишем:</p>
  <p>lunch <strong>специальное_название_прошивки_кодовое_имя_устройства_eng(или userdebug)</strong></p>
  <p>В моём случае команда выглядит так:</p>
  <p><strong>lunch aosp_onclite-eng(или как я ранее говорил userdebug)</strong></p>
  <p>Про <strong>eng</strong> и <strong>userdebug:</strong></p>
  <p><strong>eng</strong> используется для тестовых сборок</p>
  <p><strong>userdebug</strong> используется для стабильных сборок для пользования ими.</p>
  <p>Также существует просто <strong>user</strong>, но его я не рекомендую использовать т.к. нужно больше заморачиваться с настройкой.</p>
  <p>Когда вы прописали эти две команды остаётся написать одну последнюю:</p>
  <p><strong>mka &lt;имя_сборки&gt;</strong></p>
  <p>Эта команда начнёт сборку, но нужно разобраться с именем сборки. Имя сборки обычно написано вместе с этой командой внизу стартового репозитория прошивки</p>
  <p>Например в моём случае команда выглядит так: <strong>mka bacon</strong></p>
  <p>Когда эта команда будет выполнена начнётся сборка прошивки которая бывает от полтора часа до двух с половиной часов и более. Во время сборки могут появляться разные ошибки которые могут быть как в дереве так и в исходниках. Если вы не знаете как исправить ошибку, то копируете ошибку начиная от слова <strong>FAILED: </strong>и до конца, и вставляете ошибку на сайт <strong>del.dog </strong>после сохраняете и копируете ссылку, а потом отправляете любому знающему человеку, который может помочь. Когда сборка будет окончена, то в папке <strong>out/target/product/кодовое_название_устройства/</strong></p>
  <p>Появится прошивка в zip архиве которую нужно выгрузить с сервера через терминал или если вы с android устройства, то можно скачать программу termux и через неё будет тоже самое</p>
  <p><strong>Выгрузка прошивки с сервера</strong></p>
  <p>В терминале или термуксе пишете команду <strong>sftp логин_сервера@хост_или_айпи_адрес_сервера</strong> и отправляете команду. Обычно после этого нужно писать <strong>yes</strong>, а потом пароль. Пароль не будет отображаться, но не думайте, что ничего не пишется, а продолжайте писать. Потом когда таким образом зашли на сервер переходите в ту директорию где прошивка в zip архиве и пишите команду <strong>get название_архива_с_прошивкой</strong></p>
  <p>Может написать когда вы будете заходить на сервер, что нет такой команды sftp. Тогда если в терминале, то пишите команду <strong>sudo apt-get install openssh</strong>, а если в термуксе, то <strong>pkg install openssh</strong></p>
  <p>Всё теперь можете прошивать прошивку и проверять работает или нет.</p>

]]></content:encoded></item></channel></rss>