<?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>XROM - Channel</title><generator>teletype.in</generator><description><![CDATA[XROM - Channel]]></description><image><url>https://img1.teletype.in/files/07/6d/076d16e3-74d0-4f41-aad7-607ca2003be1.png</url><title>XROM - Channel</title><link>https://teletype.in/@xromchannel</link></image><link>https://teletype.in/@xromchannel?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel</link><atom:link rel="self" type="application/rss+xml" href="https://teletype.in/rss/xromchannel?offset=0"></atom:link><atom:link rel="next" type="application/rss+xml" href="https://teletype.in/rss/xromchannel?offset=10"></atom:link><atom:link rel="search" type="application/opensearchdescription+xml" title="Teletype" href="https://teletype.in/opensearch.xml"></atom:link><pubDate>Sat, 30 May 2026 14:26:14 GMT</pubDate><lastBuildDate>Sat, 30 May 2026 14:26:14 GMT</lastBuildDate><item><guid isPermaLink="true">https://teletype.in/@xromchannel/3VJtd1BntnH</guid><link>https://teletype.in/@xromchannel/3VJtd1BntnH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel</link><comments>https://teletype.in/@xromchannel/3VJtd1BntnH?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel#comments</comments><dc:creator>xromchannel</dc:creator><title>О сборке прошивок</title><pubDate>Tue, 09 Aug 2022 12:46:58 GMT</pubDate><media:content medium="image" url="https://img2.teletype.in/files/d4/dc/d4dc6d01-9c43-4a7f-9777-15bb0393320f.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/d1/9c/d19c5bd7-d5e3-4b81-ba1c-df62ae8ed74e.png"></img>Сегодня я расскажу о сборке прошивки на примере Redmi Note 8 Pro.]]></description><content:encoded><![CDATA[
  <p id="515G">Сегодня я расскажу о сборке прошивки на примере Redmi Note 8 Pro.</p>
  <figure id="K5bf" class="m_original">
    <img src="https://img2.teletype.in/files/d1/9c/d19c5bd7-d5e3-4b81-ba1c-df62ae8ed74e.png" width="512" />
  </figure>
  <p id="Ch0a">Соберем мы Arrow OS 12.1, вы можете собирать как на своем компьютере, так и на сервере, но имейте ввиду, вы должны иметь минимум 16 Гб оперативной памяти, 8 ядер процессора и 200 Гб свободного места на диске, а также Linux, в нашем случае используем Ubuntu 20.04.4. </p>
  <p id="yl3X"></p>
  <figure id="8Ntj" class="m_original">
    <img src="https://img1.teletype.in/files/44/98/44982276-cfcf-4235-b875-9573eed0017d.png" width="231" />
  </figure>
  <p id="RTvd">Откроем терминал, для начала установим некоторые пакеты: </p>
  <pre id="u2UH">sudo apt update
sudo apt install unzip
sudo apt install jq 
sudo apt install git
sudo apt install snapd
sudo wget &#x27;https://storage.googleapis.com/git-repo-downloads/repo&#x27; -P /usr/local/sbin/
sudo chmod +x /usr/local/sbin/repo</pre>
  <p id="Y7Ah">Теперь мы должны получить исходники Arrow os. Для этого переходим на GitHub по этой ссылке: <a href="https://github.com/ArrowOS/android_manifest" target="_blank">https://github.com/ArrowOS/android_manifest</a>. Все последующие команды и действия делать в папке предварительно созданной вами:</p>
  <pre id="PAMq">mkdir rom</pre>
  <pre id="3xLv">repo init -u https://github.com/ArrowOS/android_manifest.git -b arrow-12.1</pre>
  <p id="8kf9">После введения этой команды, вам буду предлагать ввести имя и почту, вводить любые символы, и на все вопросы отвечаете &quot;y&quot;.</p>
  <p id="XopA">Дальше синхронизируем репозиторий:</p>
  <pre id="mNLz">repo sync</pre>
  <p id="UVsQ">Теперь мы должно поместить исходники нашего устройства в исходники прошивки. Исходники устройства будем использовать от открытого:) репозитория Begonia-dev: <a href="https://github.com/begonia-dev" target="_blank">https://github.com/begonia-dev</a>. </p>
  <p id="oJAE">Нам нужно склонировать с GitHub следующие сурсы: Device Tree, Vendor, Kernel, Ims, Sepolicy. Делаем это используя следующие команды:</p>
  <pre id="kdXH">git clone https://github.com/begonia-dev/android_device_redmi_begonia.git -b 12.1 device/redmi/begonia
git clone https://github.com/begonia-dev/android_vendor_redmi_begonia.git -b 12.1 vendor/redmi/begonia 
git clone https://github.com/begonia-dev/android_kernel_xiaomi_mt6785.git -b 12.1 kernel/xiaomi/mt6785 --depth=1
git clone https://github.com/begonia-dev/android_vendor_redmi_begonia-ims.git -b 12.1 vendor/redmi/begonia-ims
git clone https://github.com/begonia-dev/android_device_mediatek_sepolicy.git -b 12.1 device/mediatek/sepolicy</pre>
  <p id="LFUY">Теперь мы переходим в директорию с Device Tree:</p>
  <pre id="3oVE">cd device/redmi/begonia</pre>
  <p id="SSby">Мы должны переименовать файл lineage_begonia.mk в arrow_begonia.mk</p>
  <pre id="VyAb">mv lineage_begonia.mk arrow_begonia.mk</pre>
  <p id="8NhP">Также нужно отредактировать этот файл, пишем:</p>
  <pre id="1CxY">nano arrow_begonia.mk</pre>
  <p id="8gCW">Заменяем все слова &quot;lineage&quot; на &quot;arrow&quot; и ищем строчку:</p>
  <p id="nNEZ"><code>$(call inherit-product, vendor/lineage/config/common_full_phone.mk)</code></p>
  <p id="5bTP">Изменяем её, чтобы она выглядела вот так:</p>
  <p id="V7gk"><code>$(call inherit-product, vendor/arrow/config/common.mk).</code></p>
  <p id="Nzng">Сохраняем и закрываем редактор:</p>
  <pre id="WNYx">ctrl + x - Y - Enter</pre>
  <p id="emWV">Теперь мы должны отредактировать файл AndroidProducts.mk и попутно позаменять &quot;lineage&quot; на &quot;arrow&quot;</p>
  <pre id="m3UE">nano AndroidProducts.mk</pre>
  <p id="Zx4v">И  добавляем пару строк:</p>
  <p id="coQu">COMMON_LUNCH_CHOICES := \    arrow_begonia-eng \    arrow_begonia-userdebug \    arrow_begonia-user</p>
  <p id="Fntn"> Чтобы в конечном итоге получилось:</p>
  <figure id="yIk5" class="m_original">
    <img src="https://img4.teletype.in/files/7f/95/7f95b3c1-5984-46e8-9590-86be760a6e22.png" width="798" />
  </figure>
  <p id="eMPp">Теперь возвращаемся в главную папку:</p>
  <pre id="DfPO">cd ..
cd ..
cd ..</pre>
  <p id="twJS">В главной папке прописываем следующие команды:</p>
  <pre id="EVbT">. build/envsetup.sh
lunch arrow_begonia-userdebug
m bacon</pre>
  <p id="021n">И ждем окончании сборки. По окончании вы увидите:</p>
  <figure id="SpYC" class="m_column">
    <img src="https://img3.teletype.in/files/ef/fc/effca3d9-becb-4dee-b5ce-5db85ed2d408.png" width="1274" />
  </figure>
  <p id="OzCt">Путь до вашей, уже собранной прошивке, как видите отобразится в конце сборки.</p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@xromchannel/WxdiBgeSgV-</guid><link>https://teletype.in/@xromchannel/WxdiBgeSgV-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel</link><comments>https://teletype.in/@xromchannel/WxdiBgeSgV-?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel#comments</comments><dc:creator>xromchannel</dc:creator><title>Релиз Magisk v25</title><pubDate>Mon, 20 Jun 2022 12:55:02 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/33/e6/33e632fd-27bc-4f1f-9a20-08ad98dfa62e.png"></media:content><description><![CDATA[<img src="https://img3.teletype.in/files/a2/77/a2775027-c51c-420a-a87a-c5c01c1db4c1.png"></img>19 июня вышла версия Magisk - 25.1]]></description><content:encoded><![CDATA[
  <p id="3Kex">19 июня вышла версия Magisk - 25.1</p>
  <p id="btdw">Её цель была исправление ошибок 25 версии, нововведения и изменения внутренней части рут менеджера.</p>
  <p id="PpK1"><strong>Magiskinit</strong> </p>
  <p id="roBE">Была переписана значительная часть <strong>magiskinit. </strong>Причиной послужило появление <strong>Project Treble</strong> начиная с Android 8.0. Magisk боролся со сложностями разделения и ранними настройками монтирования устройств, иногда со странными реализациями от производителя. Это все привело к тому, что <strong>magiskinit</strong> стал очень сложным, и его поддержка стало непростой задачей. Спустя долгое время вводится новый механизм внедрения <strong>sepolicy</strong>, решающий проблемы <strong>SELinux</strong>. Теперь Magisk не трогает <strong>AVB</strong>.</p>
  <figure id="pXuN" class="m_column">
    <img src="https://img3.teletype.in/files/a2/77/a2775027-c51c-420a-a87a-c5c01c1db4c1.png" width="1200" />
  </figure>
  <p id="GqSL"><strong>Обновление безопасности MagiskSU </strong></p>
  <p id="ncWH">Добавлена новая система отслеживания пакетов, что дает гарантию - попытка выполнить вредоносную атаку с повторным использованием <strong>UID</strong> обернется неудачей. Также была добавлена реализация и поддержка <strong>UX</strong>, для пакетов использующих <strong>sharedUserld</strong>.</p>
  <p id="5cHz"><strong>Весь список изменений👇:</strong></p>
  <p id="UmOJ">•<strong>MagiskBoot</strong> - Исправлена ​​​​ошибка, из-за которой резервное копирование виртуального диска было неправильно пропущено.<br />•<strong>MagiskBoot</strong> - Добавлена ​​новая функция для обнаружения неподдерживаемых <strong>dtb</strong> и прерывания установки во время установки.<br />•<strong>Zygisk</strong> - Изменены пути бинарного захвата<br />•<strong>Приложение</strong> - Исправлено неправильное определение и установка режима восстановления.<br />•<strong>MagiskInit</strong> - Исправлена ​​​​ошибка, из-за которой конфигурация неправильно экспортировалась в устаревшие устройства <strong>SAR</strong>.<br />•<strong>Общие</strong> - Принудительно заставить приложение Magisk всегда соответствовать или быть новее, чем <strong>magiskd.</strong></p>
  <p id="84TF"><strong>Подписывайтесь на наш телеграм канал: https://t.me/xromchannel</strong></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@xromchannel/iWvfsutDhEi</guid><link>https://teletype.in/@xromchannel/iWvfsutDhEi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel</link><comments>https://teletype.in/@xromchannel/iWvfsutDhEi?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel#comments</comments><dc:creator>xromchannel</dc:creator><title>Сборка чистого ядра Linux</title><pubDate>Wed, 15 Jun 2022 15:37:04 GMT</pubDate><media:content medium="image" url="https://img4.teletype.in/files/f9/46/f946673c-8e1a-4bcc-b739-1860bdd2a105.png"></media:content><description><![CDATA[<img src="https://img2.teletype.in/files/dd/a2/dda282e6-b210-4bf8-b2f6-7f87438f25d4.jpeg"></img>В этой статье мы рассмотрим, как собрать чистое ядро Linux. Я буду это делать на дистрибутиве Ubuntu 22.04 LTS. В этом нет ничего сложного!]]></description><content:encoded><![CDATA[
  <p id="eEv2">В этой статье мы рассмотрим, как собрать чистое ядро Linux. Я буду это делать на дистрибутиве Ubuntu 22.04 LTS. В этом нет ничего сложного!</p>
  <figure id="zibC" class="m_column">
    <img src="https://img2.teletype.in/files/dd/a2/dda282e6-b210-4bf8-b2f6-7f87438f25d4.jpeg" width="950" />
    <figcaption>Процесс сборки:</figcaption>
  </figure>
  <p id="VKHK">1) Скачиваем исходники ядра. Переходим по этой ссылке: <a href="https://www.kernel.org" target="_blank">https://www.kernel.org</a> и скачиваем нужное вам ядро нажав на tarball. Если вы хотите самое новое стабильное ядро то просто нажмите Latest Release.</p>
  <figure id="9RdK" class="m_column">
    <img src="https://img3.teletype.in/files/2c/96/2c96546b-d3fe-4fa3-8139-78b36a3a0ea2.png" width="1853" />
  </figure>
  <p id="cQQd">2) Извлеките папку из архива.</p>
  <p id="fb25">3) Откройте терминал и установите нужные пакеты прописав:</p>
  <pre id="rVIg">sudo apt-get install git fakeroot build-essential ncurses-dev xz-utils libssl-dev bc flex libelf-dev bison</pre>
  <p id="WC7S">4) Перейдите в папку с исходниками, в моем случае:</p>
  <pre id="779G">cd /home/egor/Загрузки/linux-5.18.4 </pre>
  <p id="2W5v">5) Копируем текущую конфигурацию ядра:</p>
  <p id="xlZq"><code>cp /boot/config-5.15.0-35-generic .config</code></p>
  <p id="xHem">7) Настраиваем конфигурацию через меню:</p>
  <pre id="N0eh">make menuconfig</pre>
  <blockquote id="4XAw">Из основного переходим в General Setup, включаем <strong>Kernel .config support, </strong>нажимая enter до появления [*] рядом со строчкой, тоже самое сделайте с <strong>Enable access to .config through /proc/config.gz. </strong>Также выберите LZMA в пункте <strong>Kernel compression mode.</strong></blockquote>
  <p id="w78r">Отдельный гайд по конфигурации ядра будет в следущий раз</p>
  <p id="h9a9">8) Сохраняем конфигурацию и выходим нажав save, а затем exit</p>
  <p id="mtVm">9) Заходим в проводник и переходим в папку с исходниками, и включаем видимость для скрытых элементов.</p>
  <p id="ZaXF">10) Открываем файл .config и ищем раздел:</p>
  <pre id="4VfL"># Certificates for signature checking</pre>
  <p id="NUAC">В нем меняем меняем удаляем старые конфиги и вставляем новые.</p>
  <p id="VQnM">Раздел должен выглядеть вот так:</p>
  <pre id="uOuE">#
# Certificates for signature checking
#
CONFIG_MODULE_SIG_KEY=&quot;certs/signing_key.pem&quot;
CONFIG_SYSTEM_TRUSTED_KEYRING=y
CONFIG_SYSTEM_TRUSTED_KEYS=&quot;&quot;
CONFIG_SYSTEM_EXTRA_CERTIFICATE=y
CONFIG_SYSTEM_EXTRA_CERTIFICATE_SIZE=4096
CONFIG_SECONDARY_TRUSTED_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_KEYRING=y
CONFIG_SYSTEM_BLACKLIST_HASH_LIST=&quot;&quot;
CONFIG_SYSTEM_REVOCATION_LIST=y
CONFIG_SYSTEM_REVOCATION_KEYS=&quot;&quot;
# end of Certificates for signature checking</pre>
  <p id="gm0S">Сохраняем изменения и возвращаемся к терминалу.</p>
  <p id="BLMa">11) Начинаем сборку прописав:</p>
  <pre id="jKoi">make -j6</pre>
  <figure id="JHLY" class="m_column">
    <img src="https://img1.teletype.in/files/4a/da/4adaf944-8ab9-472c-b726-006ebf11c3ee.jpeg" width="1280" />
  </figure>
  <p id="g3CX">-j6 это аргумент выбирающий кол-во потоков использующихся для сборки ядра.</p>
  <p id="hufM">В моем случае, я использовал 6 потоков, вы выбираете свое кол-во.</p>
  <p id="QUv7">12) Теперь мы должны установить ядро. Прописываем эти команды:</p>
  <p id="wQ6s"><code>make modules_install</code></p>
  <p id="wQz0">затем <code>make install</code></p>
  <p id="XipO">Отлично, мы собрали ядро! Теперь можем попробовать загрузится с ядра.</p>
  <p id="cItb">НО! Этот способ сборки не очень удобный, так как, удалять ядро придется в ручную. Поэтому рассмотрим другой.</p>
  <p id="yXYw">11) Пишем в терминале:</p>
  <p id="h0ka"><code>make deb-pkg</code></p>
  <p id="qygz">12) Устанавливаем ядро: </p>
  <p id="ktOz"><code>sudo dpkg -i ../*.deb</code></p>
  <p id="1Ytm">Перезагружаемся и проверяем работоспособность ядра.</p>
  <p id="ECGd">Если вы захотите удалить ваше ядро, то просто пропишете:</p>
  <p id="pGRW"><code>sudo apt remove linux-headers-5.18.4 linux-image-5.18.4 linux-image-5.18.4-dbg linux-libc-dev</code></p>
  <p id="0Txs"> В этой статье мы рассмотрели сборку ядра Linux из исходников.</p>
  <p id="77IW">Подпишись на наш телеграм канал: <a href="https://t.me/xromchannel" target="_blank">https://t.me/xromchannel</a></p>

]]></content:encoded></item><item><guid isPermaLink="true">https://teletype.in/@xromchannel/ySJZeJIrCB0</guid><link>https://teletype.in/@xromchannel/ySJZeJIrCB0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel</link><comments>https://teletype.in/@xromchannel/ySJZeJIrCB0?utm_source=teletype&amp;utm_medium=feed_rss&amp;utm_campaign=xromchannel#comments</comments><dc:creator>xromchannel</dc:creator><title>Magisk v25 - beta</title><pubDate>Wed, 15 Jun 2022 12:20:37 GMT</pubDate><description><![CDATA[Новая версия одного из лучших Root менеджеров. Пока что находится на стадии бета, но имеет достаточное количество изменений и нововведений 👇. •MagiskInit - Обновлена реализация 2SI, значительно улучшена совместимость устройств (например, устройства Sony Xperia). •MagiskInit - Представляем новый механизм внедрения sepolicy •MagiskInit - Поддержка Oculus Go •MagiskInit - Поддержка GKI Android 13 (Pixel 6) •MagiskBoot - Исправлена реализация извлечения vbmeta. •Приложение - Исправление приложения-заглушки в старых версиях Android. •Приложение/MagiskSU - Надлежащая поддержка приложений, использующих sharedUserId •MagiskSU - Исправлен возможный сбой в magiskd. •MagiskSU - Сократите неиспользуемые UID сразу после перезапуска...]]></description><content:encoded><![CDATA[
  <section style="background-color:hsl(hsl(170, 33%, var(--autocolor-background-lightness, 95%)), 85%, 85%);">
    <p id="4afL">Новая версия одного из лучших Root менеджеров. <br />Пока что находится на стадии бета, но имеет достаточное количество    изменений и нововведений 👇.<br />•MagiskInit - Обновлена  реализация 2SI, значительно улучшена совместимость устройств (например, устройства Sony Xperia).<br />•MagiskInit - Представляем новый механизм внедрения sepolicy<br />•MagiskInit - Поддержка Oculus Go<br />•MagiskInit - Поддержка GKI Android 13 (Pixel 6)<br />•MagiskBoot - Исправлена  реализация извлечения vbmeta.<br />•Приложение - Исправление приложения-заглушки в старых версиях Android.<br />•Приложение/MagiskSU - Надлежащая поддержка приложений, использующих sharedUserId<br />•MagiskSU - Исправлен возможный сбой в magiskd.<br />•MagiskSU - Сократите неиспользуемые UID сразу после перезапуска system_server, чтобы предотвратить атаки повторного использования UID.<br />•MagiskSU - Проверьте и примените сертификат установленного приложения Magisk, чтобы он соответствовал подписи дистрибьютора.<br />•MagiskSU/Zygisk - Правильное управление пакетами и их обнаружение<br />•Zygisk - Исправление перехвата функций на устройствах под управлением Android 12 со старыми ядрами.<br />•Zygisk - Исправлена  реализация автоматической выгрузки кода Zygisk.<br />•DenyList - Исправление DenyList в приложениях с общим UID<br />•BusyBox - Добавлен обходной путь для устройств со старыми ядрами.</p>
    <p id="6hEf"><br />Источник изменений и нововведений: <a href="https://topjohnwu.github.io/Magisk/changes.html" target="_blank">https://topjohnwu.github.io/Magisk/changes.html</a><br />Скачать новый Magisk: <a href="https://github.com/topjohnwu/Magisk/releases/tag/v25.0" target="_blank">https://github.com/topjohnwu/Magisk/releases/tag/v25.0</a></p>
  </section>
  <p id="qTC4">Подпишись на наш телеграм канал: <a href="https://t.me/xromchannel" target="_blank">https://t.me/xromchannel</a></p>

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