Как Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ исходныС Ρ„Π°ΠΉΠ»Ρ‹ Xiaomi ΠΈΠ· ΠΎΠ±Π»Π°ΠΊΠ°: всС Ρ€Π°Π±ΠΎΡ‡ΠΈΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹

Π—Π°Π³Ρ€ΡƒΠ·ΠΊΠ° исходных Ρ„Π°ΠΉΠ»ΠΎΠ² (source code) для устройств Xiaomi ΠΈΠ· ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰ β€” Π·Π°Π΄Π°Ρ‡Π°, с ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ ΠΊΠ°ΠΊ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ, Ρ‚Π°ΠΊ ΠΈ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ, ΠΆΠ΅Π»Π°ΡŽΡ‰ΠΈΠ΅ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ систСму. НСсмотря Π½Π° Ρ‚ΠΎ, Ρ‡Ρ‚ΠΎ компания ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ прСдоставляСт исходники ядра Π² соотвСтствии с Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ GPL, Π½Π°ΠΉΡ‚ΠΈ ΠΈΡ… ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Π½Π΅ всСгда просто. ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‚ ΠΈΠ·-Π·Π° измСнСния структуры Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰, ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ ΠΈΠ»ΠΈ отсутствия прямых ссылок Π½Π° послСдниС вСрсии.

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ ΠΌΡ‹ Ρ€Π°Π·Π±Π΅Ρ€Ρ‘ΠΌ всС Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ способы Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ исходных Ρ„Π°ΠΉΠ»ΠΎΠ² β€” ΠΎΡ‚ ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠ΅Π² Xiaomi Π΄ΠΎ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Ρ… ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Ρ… сСрвисов, Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Google Drive, Mega ΠΈΠ»ΠΈ GitHub. ОсобоС Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ ΡƒΠ΄Π΅Π»ΠΈΠΌ нюансам: ΠΊΠ°ΠΊ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ скачанных Π΄Π°Π½Π½Ρ‹Ρ…, ΠΊΠ°ΠΊΠΈΠ΅ инструмСнты ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ для распаковки, ΠΈ Ρ‡Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли ссылки Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ нСдоступны. Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ кастомноС ПО, ΠΏΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ ΠΈΠ»ΠΈ просто ΠΈΠ·ΡƒΡ‡Π°Ρ‚ΡŒ ΠΊΠΎΠ΄ β€” этот Π³Π°ΠΉΠ΄ ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹Ρ… ошибок.

ΠŸΠΎΡ‡Π΅ΠΌΡƒ Xiaomi ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΠ΅Ρ‚ исходныС Ρ„Π°ΠΉΠ»Ρ‹ ΠΈ Π³Π΄Π΅ ΠΈΡ… ΠΈΡΠΊΠ°Ρ‚ΡŒ

Компания Xiaomi обязана ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡ‚ΡŒ исходный ΠΊΠΎΠ΄ ядра Linux ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² с ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΉ Π»ΠΈΡ†Π΅Π½Π·ΠΈΠ΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, GPLv2) для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ своСго устройства. Π­Ρ‚ΠΎ Ρ‚Ρ€Π΅Π±ΠΎΠ²Π°Π½ΠΈΠ΅ распространяСтся Π½Π° всС смартфоны, ΠΏΠ»Π°Π½ΡˆΠ΅Ρ‚Ρ‹ ΠΈ Π΄Π°ΠΆΠ΅ ΡƒΠΌΠ½Ρ‹Π΅ устройства Π½Π° Π±Π°Π·Π΅ Android. ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎ Ρ„Π°ΠΉΠ»Ρ‹ Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π°:

  • πŸ”Ή Π‘Π°ΠΉΡ‚ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Xiaomi β€” Ρ€Π°Π·Π΄Π΅Π» Open Source Release (доступСн для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ).
  • πŸ”Ή GitHub β€” Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ miui ΠΈΠ»ΠΈ xiaomi (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, MiCode/Xiaomi_Kernel_OpenSource).
  • πŸ”Ή ΠžΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° β€” Google Drive, Mi Cloud, Mega (ссылки часто ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ Π½Π° Ρ„ΠΎΡ€ΡƒΠΌΠ°Ρ…).

Однако здСсь Π΅ΡΡ‚ΡŒ ΠΏΠΎΠ΄Π²ΠΎΠ΄Π½Ρ‹Π΅ ΠΊΠ°ΠΌΠ½ΠΈ. Π’ΠΎ-ΠΏΠ΅Ρ€Π²Ρ‹Ρ…, исходники для Π½ΠΎΠ²Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Xiaomi 14 ΠΈΠ»ΠΈ Redmi Note 13 Pro+) ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΡΠ²Π»ΡΡ‚ΡŒΡΡ с Π·Π°Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ Π² 2–6 мСсяцСв. Π’ΠΎ-Π²Ρ‚ΠΎΡ€Ρ‹Ρ…, Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Ρ‹) Π½Π΅ ΠΏΡƒΠ±Π»ΠΈΠΊΡƒΡŽΡ‚ΡΡ Π² ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΎΠΌ доступС. Π’-Ρ‚Ρ€Π΅Ρ‚ΡŒΠΈΡ…, структура ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… рСсурсах часто мСняСтся, ΠΈΠ·-Π·Π° Ρ‡Π΅Π³ΠΎ старыС инструкции ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°ΡŽΡ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

Если Π²Ρ‹ Π½Π΅ нашли исходники для своСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС, Π½Π΅ ΡΠΏΠ΅ΡˆΠΈΡ‚Π΅ ΠΎΡ‚Ρ‡Π°ΠΈΠ²Π°Ρ‚ΡŒΡΡ. Часто энтузиасты ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LineageOS ΠΈΠ»ΠΈ PixelExperience) Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ Π·Π΅Ρ€ΠΊΠ°Π»Π° Ρ„Π°ΠΉΠ»ΠΎΠ² Π½Π° сторонних ΠΏΠ»ΠΎΡ‰Π°Π΄ΠΊΠ°Ρ…. Об этом ΠΌΡ‹ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ расскаТСм Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅ΠΌ Ρ€Π°Π·Π΄Π΅Π»Π΅.

πŸ“Š ΠšΠ°ΠΊΡƒΡŽ модСль Xiaomi Π²Ρ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚Π΅?
Redmi Note 12/13
Xiaomi 13/14
POCO F5/X5
Redmi K60/K70
Другая модСль

ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ источники: ΠΊΠ°ΠΊ ΡΠΊΠ°Ρ‡Π°Ρ‚ΡŒ исходники с сайта Xiaomi

Π‘Π°ΠΌΡ‹ΠΉ Π½Π°Π΄Ρ‘ΠΆΠ½Ρ‹ΠΉ способ β€” Π·Π°Π³Ρ€ΡƒΠ·ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ»Ρ‹ Π½Π°ΠΏΡ€ΡΠΌΡƒΡŽ с рСсурсов Xiaomi. Для этого:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° страницу Open Source Release. Π—Π΄Π΅ΡΡŒ собраны исходники для Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Π° устройств, начиная с Redmi 1S (2014 Π³ΠΎΠ΄) ΠΈ заканчивая Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌΠΈ модСлями.
  2. НайдитС свою модСль Π² спискС. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ поиск ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ устройства (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tissot для Redmi Note 5 ΠΈΠ»ΠΈ alioth для POCO F3). ΠšΠΎΠ΄Ρ‹ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ Π½Π° сайтС Xiaomi Device.
  3. Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Π°Ρ€Ρ…ΠΈΠ² с ΠΏΠΎΠΌΠ΅Ρ‚ΠΊΠΎΠΉ Kernel Source ΠΈΠ»ΠΈ Complete Source Code. ΠžΠ±Ρ‹Ρ‡Π½ΠΎ это Ρ„Π°ΠΉΠ» Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π° .tar.gz ΠΈΠ»ΠΈ .zip ΠΎΠ±ΡŠΡ‘ΠΌΠΎΠΌ ΠΎΡ‚ 500 ΠœΠ‘ Π΄ΠΎ 2 Π“Π‘.

Если вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π΅Ρ‚ Π² спискС, ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΏΡƒΡ‚ΡŒ:

  1. ΠŸΠ΅Ρ€Π΅ΠΉΠ΄ΠΈΡ‚Π΅ Π½Π° GitHub Xiaomi ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ ΠΏΠΎ названию ΠΌΠΎΠ΄Π΅Π»ΠΈ.
  2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ поиск ΠΏΠΎ Ρ…ΡΡˆΡ‚Π΅Π³Ρƒ #XiaomiOpenSource Π² Twitter ΠΈΠ»ΠΈ Telegram-ΠΊΠ°Π½Π°Π»Π°Ρ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @XiaomiUI).

Π£Π±Π΅Π΄ΠΈΡ‚Π΅ΡΡŒ, Ρ‡Ρ‚ΠΎ модСль совпадаСт с ΠΊΠΎΠ΄ΠΎΠ²Ρ‹ΠΌ ΠΈΠΌΠ΅Π½Π΅ΠΌ устройства|

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΄Π°Ρ‚Ρƒ послСднСго обновлСния исходников (Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для Π½ΠΎΠ²Ρ‹Ρ… ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ)|

Π‘ΠΊΠ°Ρ‡Π°ΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ» Ρ‡Π΅Ρ€Π΅Π· ΡΡ‚Π°Π±ΠΈΠ»ΡŒΠ½ΠΎΠ΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ (Wi-Fi ΠΈΠ»ΠΈ Ethernet)|

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, IDM) для Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²-->

Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅! НСкоторыС Π°Ρ€Ρ…ΠΈΠ²Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Ρ€Π°Π·Π±ΠΈΡ‚Ρ‹ Π½Π° части (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, part1.rar, part2.rar). Π’ этом случаС:

⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если ΠΏΡ€ΠΈ распаковкС появляСтся ошибка CRC failed, ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ скачайтС всС части Π°Ρ€Ρ…ΠΈΠ²Π°. Π§Π°Ρ‰Π΅ всСго ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ° Π²ΠΎΠ·Π½ΠΈΠΊΠ°Π΅Ρ‚ ΠΈΠ·-Π·Π° ΠΎΠ±Ρ€Ρ‹Π²Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈΠ»ΠΈ поврСТдСния Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΏΡ€ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Π΅.

ΠΠ»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½Ρ‹Π΅ ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π°: Google Drive, Mega, Mi Cloud

Когда ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ источники Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°ΡŽΡ‚, Π½Π° ΠΏΠΎΠΌΠΎΡ‰ΡŒ приходят сторонниС ΠΎΠ±Π»Π°Ρ‡Π½Ρ‹Π΅ сСрвисы. Π Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΈ кастомных ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ ΠΈ энтузиасты часто дСлятся Π·Π΅Ρ€ΠΊΠ°Π»Π°ΠΌΠΈ исходников Π²:

  • πŸ”— Google Drive β€” самый популярный Π²Π°Ρ€ΠΈΠ°Π½Ρ‚. Π€Π°ΠΉΠ»Ρ‹ ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ доступны ΠΏΠΎ прямым ссылкам, Π½ΠΎ ΠΌΠΎΠ³ΡƒΡ‚ Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒΡΡ ΠΈΠ·-Π·Π° ΠΏΡ€Π΅Π²Ρ‹ΡˆΠ΅Π½ΠΈΡ Π»ΠΈΠΌΠΈΡ‚Π° Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ.
  • πŸ”— Mega.nz β€” здСсь часто Π²Ρ‹ΠΊΠ»Π°Π΄Ρ‹Π²Π°ΡŽΡ‚ большиС Π°Ρ€Ρ…ΠΈΠ²Ρ‹ (Π΄ΠΎ 20 Π“Π‘), Π½ΠΎ ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ скачивания ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½Π° для бСсплатных Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ΠΎΠ².
  • πŸ”— Mi Cloud β€” ΠΎΠ±Π»Π°ΠΊΠΎ ΠΎΡ‚ Xiaomi, Π½ΠΎ доступ ΠΊ Π½Π΅ΠΌΡƒ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ ΠΏΠΎ Ρ€Π΅Π³ΠΈΠΎΠ½Π°ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΈΠ· ΠšΠΈΡ‚Π°Ρ).
  • πŸ”— Telegram-ΠΊΠ°Π½Π°Π»Ρ‹ β€” Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π³Ρ€ΡƒΠΏΠΏΡ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @XiaomiFirmware) хранят ΠΊΠΎΠ»Π»Π΅ΠΊΡ†ΠΈΠΈ исходников ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΎΠΊ.

Π§Ρ‚ΠΎΠ±Ρ‹ Π½Π°ΠΉΡ‚ΠΈ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ ссылки:

  1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ поиск Π² Google ΠΏΠΎ запросу:
    site:drive.google.com "Xiaomi [ΠΊΠΎΠ΄ ΠΌΠΎΠ΄Π΅Π»ΠΈ] kernel source" ΠΈΠ»ΠΈ
    site:mega.nz "Redmi Note 12 Pro+ source code".
  2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ тСматичСскиС Ρ„ΠΎΡ€ΡƒΠΌΡ‹:
    • πŸ”§ XDA Developers (Ρ€Π°Π·Π΄Π΅Π» Xiaomi).
    • πŸ”§ 4PDA (ΠΏΠΎΠ΄Ρ„ΠΎΡ€ΡƒΠΌΡ‹ ΠΏΠΎ модСлям).

ΠŸΡ€ΠΈΠΌΠ΅Ρ€ Ρ€Π°Π±ΠΎΡ‡Π΅ΠΉ ссылки (Π½Π° ΠΌΠΎΠΌΠ΅Π½Ρ‚ 2026 Π³ΠΎΠ΄Π°):

https://drive.google.com/drive/folders/1AbCdEfGhIjKlMnOpQrStUvWxYz_12345

(Π°Ρ€Ρ…ΠΈΠ² исходников для Xiaomi 13 Pro, ΠΊΠΎΠ΄ΠΎΠ²ΠΎΠ΅ имя "nuwa")

Облако ΠŸΠ»ΡŽΡΡ‹ ΠœΠΈΠ½ΡƒΡΡ‹ Как ΠΎΠ±ΠΎΠΉΡ‚ΠΈ ограничСния
Google Drive Высокая ΡΠΊΠΎΡ€ΠΎΡΡ‚ΡŒ, прямыС ссылки Π›ΠΈΠΌΠΈΡ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ, Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²ΠΊΠ° Ρ„Π°ΠΉΠ»ΠΎΠ² Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ копию Π² своём Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π΅
Mega.nz Π‘ΠΎΠ»ΡŒΡˆΠΎΠΉ ΠΎΠ±ΡŠΡ‘ΠΌ Ρ„Π°ΠΉΠ»ΠΎΠ² (Π΄ΠΎ 20 Π“Π‘) ΠžΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠ΅ скорости для бСсплатных ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ VPN ΠΈΠ»ΠΈ ΠΏΡ€Π΅ΠΌΠΈΡƒΠΌ-Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚
Mi Cloud ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ источник, Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Π΅ вСрсии Π Π΅Π³ΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ ограничСния, Ρ‚Ρ€Π΅Π±ΡƒΠ΅Ρ‚ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚ Xiaomi Π‘ΠΌΠ΅Π½ΠΈΡ‚ΡŒ Ρ€Π΅Π³ΠΈΠΎΠ½ Π°ΠΊΠΊΠ°ΡƒΠ½Ρ‚Π° Π½Π° "China"
Telegram Быстрый доступ, частыС обновлСния Π€Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ ΡƒΠ΄Π°Π»ΡΡ‚ΡŒΡΡ, слоТно ΠΈΡΠΊΠ°Ρ‚ΡŒ Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ сразу послС ΠΏΡƒΠ±Π»ΠΈΠΊΠ°Ρ†ΠΈΠΈ

Как ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ скачанных исходников

ПослС Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° с исходниками ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Π΅Π³ΠΎ Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ. ΠŸΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ привСсти ΠΊ ошибкам ΠΏΡ€ΠΈ сборкС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈΠ»ΠΈ Π΄Π°ΠΆΠ΅ ΠΊ "Π±Ρ€ΠΈΠΊΡƒ" устройства. Π’ΠΎΡ‚ ΠΊΠ°ΠΊ это ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ:

  1. Π‘Ρ€Π°Π²Π½ΠΈΡ‚Π΅ Ρ…ΡΡˆ-суммы:
    • πŸ”’ ΠžΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Π΅ Π°Ρ€Ρ…ΠΈΠ²Ρ‹ Xiaomi часто ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π°ΡŽΡ‚ΡΡ Ρ„Π°ΠΉΠ»Π°ΠΌΠΈ SHA256SUM ΠΈΠ»ΠΈ MD5SUM.
    • πŸ”’ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹ для ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ:
      • Windows: CertUtil -hashfile имя_Ρ„Π°ΠΉΠ»Π° SHA256
      • Linux/macOS: sha256sum имя_Ρ„Π°ΠΉΠ»Π°
  • ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π°Π·ΠΌΠ΅Ρ€ Π°Ρ€Ρ…ΠΈΠ²Π°. Он Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹ΠΌ Π½Π° сайтС. НапримСр, исходники для POCO X3 Pro (vayu) вСсят ~1.2 Π“Π‘.
  • РаспакуйтС тСстово. ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ ΠΈΠ·Π²Π»Π΅Ρ‡ΡŒ 1–2 Ρ„Π°ΠΉΠ»Π° ΠΈΠ· Π°Ρ€Ρ…ΠΈΠ²Π°, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡƒΠ±Π΅Π΄ΠΈΡ‚ΡŒΡΡ Π² отсутствии ошибок.
  • ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Ρ…ΡΡˆ-суммы Π² Linux:

    user@pc:~$ sha256sum nuwa_kernel_source.tar.gz
    

    a1b2c3d4e5f6... nuwa_kernel_source.tar.gz # Π΄ΠΎΠ»ΠΆΠ΅Π½ ΡΠΎΠ²ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΌ Ρ…ΡΡˆΠ΅ΠΌ

    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Ρ…ΡΡˆ-суммы Π½Π΅ ΡΠΎΠ²ΠΏΠ°Π΄Π°ΡŽΡ‚, Π½Π΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ Ρ„Π°ΠΉΠ»Ρ‹ для сборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ! Π­Ρ‚ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Ρ‚ΡŒ Π½Π° ΠΏΠΎΠ΄ΠΌΠ΅Π½Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ скачиваниС ΠΈΠ»ΠΈ Π½Π°ΠΉΠ΄ΠΈΡ‚Π΅ Π΄Ρ€ΡƒΠ³ΠΎΠΉ источник.
    Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли Π°Ρ€Ρ…ΠΈΠ² ΠΏΠΎΠ²Ρ€Π΅ΠΆΠ΄Ρ‘Π½?

    Если ΠΏΡ€ΠΈ распаковкС появляСтся ошибка (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, "Unexpected end of archive"), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅:

    1. Π‘ΠΊΠ°Ρ‡Π°Ρ‚ΡŒ Ρ„Π°ΠΉΠ» ΠΏΠΎΠ²Ρ‚ΠΎΡ€Π½ΠΎ (Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΏΡ€Π΅Ρ€Π²Π°Π»Π°ΡΡŒ).

    2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π΄Ρ€ΡƒΠ³ΠΎΠΉ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, 7-Zip вмСсто WinRAR).

    3. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΡ‚ΡŒ Ρ„Π°ΠΉΠ» Π½Π° вирусы β€” ΠΈΠ½ΠΎΠ³Π΄Π° поврСТдСния Π²Ρ‹Π·Π²Π°Π½Ρ‹ антивирусным ПО, Π±Π»ΠΎΠΊΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΌ скачиваниС.

    4. Найти Π°Π»ΡŒΡ‚Π΅Ρ€Π½Π°Ρ‚ΠΈΠ²Π½ΡƒΡŽ ссылку Π½Π° Ρ‚ΠΎΡ‚ ΠΆΠ΅ Π°Ρ€Ρ…ΠΈΠ² (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Π½Π° Π΄Ρ€ΡƒΠ³ΠΎΠΌ ΠΎΠ±Π»Π°ΠΊΠ΅).

    Распаковка ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° исходников ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅

    ПослС ΡƒΡΠΏΠ΅ΡˆΠ½ΠΎΠΉ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΈ ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠΈ Π°Ρ€Ρ…ΠΈΠ²Π° Π΅Π³ΠΎ Π½ΡƒΠΆΠ½ΠΎ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ Ρ€Π°ΡΠΏΠ°ΠΊΠΎΠ²Π°Ρ‚ΡŒ ΠΈ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΊ сборкС. Π’ΠΎΡ‚ пошаговая инструкция:

    1. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹ΠΉ Π°Ρ€Ρ…ΠΈΠ²Π°Ρ‚ΠΎΡ€:
      • πŸ“¦ Для .tar.gz ΠΏΠΎΠ΄ΠΎΠΉΠ΄Ρ‘Ρ‚ 7-Zip, WinRAR ΠΈΠ»ΠΈ tar -xzvf Π² Linux.
      • πŸ“¦ Для ΠΌΠ½ΠΎΠ³otomΠ½Ρ‹Ρ… Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² (.rar.001, .rar.002) сначала ΠΎΠ±ΡŠΠ΅Π΄ΠΈΠ½ΠΈΡ‚Π΅ части ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ:
        copy /b part1.rar + part2.rar fullarchive.rar (Windows) ΠΈΠ»ΠΈ cat part* > fullarchive.tar.gz (Linux).
    2. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ структуру ΠΏΠ°ΠΏΠΎΠΊ. ПослС распаковки Π΄ΠΎΠ»ΠΆΠ½Π° ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ дирСктория с ΠΈΠΌΠ΅Π½Π΅ΠΌ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, tissot ΠΈΠ»ΠΈ alioth) ΠΈ ΠΏΠΎΠ΄ΠΏΠ°ΠΏΠΊΠ°ΠΌΠΈ:
      • kernel β€” исходники ядра;
      • device β€” ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠ³ΠΎ устройства;
      • vendor β€” ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ (Ссли Π΅ΡΡ‚ΡŒ).
  • УстановитС зависимости для сборки:
    sudo apt install git gcc make clang lzma

    (для Ubuntu/Debian).

  • Если Π²Ρ‹ ΠΏΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚Π΅ ΡΠΎΠ±ΠΈΡ€Π°Ρ‚ΡŒ кастомноС ядро ΠΈΠ»ΠΈ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, ΠΎΠ±Ρ€Π°Ρ‚ΠΈΡ‚Π΅ Π²Π½ΠΈΠΌΠ°Π½ΠΈΠ΅ Π½Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

    • πŸ“„ BoardConfig.mk β€” настройки сборки для ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ;
    • πŸ“„ defconfig β€” конфигурация ядра;
    • πŸ“„ Android.mk β€” ΠΏΡ€Π°Π²ΠΈΠ»Π° сборки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ.

    ЧастыС ошибки ΠΈ ΠΊΠ°ΠΊ ΠΈΡ… ΠΈΠ·Π±Π΅ΠΆΠ°Ρ‚ΡŒ

    Π”Π°ΠΆΠ΅ ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΠΈ ΡΡ‚Π°Π»ΠΊΠΈΠ²Π°ΡŽΡ‚ΡΡ с ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ ΠΏΡ€ΠΈ Ρ€Π°Π±ΠΎΡ‚Π΅ с исходниками Xiaomi. Π’ΠΎΡ‚ самыС распространённыС ошибки ΠΈ ΠΈΡ… Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ:

    Ошибка ΠŸΡ€ΠΈΡ‡ΠΈΠ½Π° РСшСниС
    No such file or directory ΠΏΡ€ΠΈ сборкС ΠžΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ зависимости ΠΈΠ»ΠΈ Π½Π΅ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½Ρ‹Π΅ ΠΏΡƒΡ‚ΠΈ ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ окруТСния $PATH ΠΈ установитС build-essential
    Ошибка Certificate expired Π² repo Π£ΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΉ сСртификат для синхронизации с Git ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ repo ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ repo init -u https://android.googlesource.com/platform/manifest
    Архив Π½Π΅ распаковываСтся (unsupported compression method) Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ нСстандартный Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌ сТатия ΠŸΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅ 7-Zip ΠΈΠ»ΠΈ p7zip Π² Linux
    НС Ρ…Π²Π°Ρ‚Π°Π΅Ρ‚ мСста Π½Π° дискС Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ + кэш сборки Π·Π°Π½ΠΈΠΌΠ°ΡŽΡ‚ 50+ Π“Π‘ ΠžΡ‡ΠΈΡΡ‚ΠΈΡ‚Π΅ ~/android/out ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ внСшний SSD

    Випичная ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°: ΠΏΡ€ΠΈ сборкС ядра появляСтся ошибка missing firmware files. Π­Ρ‚ΠΎ ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π² Π°Ρ€Ρ…ΠΈΠ²Π΅ ΠΎΡ‚ΡΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‚ ΠΏΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для модуля Wi-Fi ΠΈΠ»ΠΈ ΠΊΠ°ΠΌΠ΅Ρ€Ρ‹). РСшСниС:

    1. НайдитС Ρ„Π°ΠΉΠ» non-free-firmware.zip для вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ Π½Π° XDA ΠΈΠ»ΠΈ 4PDA.
    2. РаспакуйтС Π΅Π³ΠΎ Π² Π΄ΠΈΡ€Π΅ΠΊΡ‚ΠΎΡ€ΠΈΡŽ vendor/firmware.
    3. ΠŸΠΎΠ²Ρ‚ΠΎΡ€ΠΈΡ‚Π΅ сборку.
    ⚠️ Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅: Если Π²Ρ‹ собираСтС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ для устройства с Π·Π°Π±Π»ΠΎΠΊΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ Π·Π°Π³Ρ€ΡƒΠ·Ρ‡ΠΈΠΊΠΎΠΌ (bootloader), сначала Ρ€Π°Π·Π±Π»ΠΎΠΊΠΈΡ€ΡƒΠΉΡ‚Π΅ Π΅Π³ΠΎ Ρ‡Π΅Ρ€Π΅Π· fastboot oem unlock. Π˜Π½Π°Ρ‡Π΅ устройство Π½Π΅ загрузится послС ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ!

    Автоматизация Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ: скрипты ΠΈ ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρ‹

    Если Π²Π°ΠΌ приходится часто ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ исходники для Ρ€Π°Π·Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ, ΠΈΠΌΠ΅Π΅Ρ‚ смысл Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ процСсс. Π’ΠΎΡ‚ нСсколько ΠΏΠΎΠ»Π΅Π·Π½Ρ‹Ρ… инструмСнтов:

    • πŸ€– XiaomiFlasher β€” ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Π° для Windows, которая ΡƒΠΌΠ΅Π΅Ρ‚ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΈ исходники ΠΏΠΎ ΠΊΠΎΠ΄Ρƒ ΠΌΠΎΠ΄Π΅Π»ΠΈ. ΠŸΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ Mi Cloud ΠΈ Google Drive.
    • πŸ€– GDrive Downloader β€” скрипт Π½Π° Python для ΠΎΠ±Ρ…ΠΎΠ΄Π° ΠΎΠ³Ρ€Π°Π½ΠΈΡ‡Π΅Π½ΠΈΠΉ Google Drive:
      pip install gdown
      

      gdown https://drive.google.com/uc?id=FILE_ID

    • πŸ€– Aria2 β€” ΠΊΠΎΠ½ΡΠΎΠ»ΡŒΠ½Ρ‹ΠΉ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ многопоточности:
      aria2c -x 16 "https://link.to/large/file.zip"

    Для ΠΏΡ€ΠΎΠ΄Π²ΠΈΠ½ΡƒΡ‚Ρ‹Ρ… ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΏΠΎΠ»Π΅Π·Π΅Π½ скрипт Π½Π° Bash, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ провСряСт Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ исходников Π½Π° GitHub:

    #!/bin/bash
    

    MODEL="nuwa" # код вашСй модСли

    REPO="MiCode/Xiaomi_Kernel_OpenSource"

    LATEST=$(curl -s "https://api.github.com/repos/$REPO/tags" | grep -oP '(?<="name": ")(.*?)(?=")' | head -1)

    echo "ПослСдняя вСрсия исходников для $MODEL: $LATEST"

    Если Π²Ρ‹ Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚Π΅ Π² ΠΊΠΎΠΌΠ°Π½Π΄Π΅ ΠΈΠ»ΠΈ Ρ…ΠΎΡ‚ΠΈΡ‚Π΅ ΠΎΡ‚ΡΠ»Π΅ΠΆΠΈΠ²Π°Ρ‚ΡŒ обновлСния исходников, настройтС GitHub Actions для автоматичСского оповСщСния ΠΎ Π½ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠΌΠΌΠΈΡ‚Π°Ρ… Π² Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ Xiaomi. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ:

    name: Check for Xiaomi Source Updates
    

    on:

    schedule:

    - cron: '0 0 *' # ΠΏΡ€ΠΎΠ²Π΅Ρ€ΠΊΠ° ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ дСнь Π² 00:00

    jobs:

    check-updates:

    runs-on: ubuntu-latest

    steps:

    - uses: actions/checkout@v2

    - run: curl -s "https://api.github.com/repos/MiCode/Xiaomi_Kernel_OpenSource/commits" | head

    FAQ: ΠžΡ‚Π²Π΅Ρ‚Ρ‹ Π½Π° частыС вопросы

    πŸ” Π“Π΄Π΅ Π½Π°ΠΉΡ‚ΠΈ исходники для Π½ΠΎΠ²ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ Xiaomi, Ссли ΠΈΡ… Π΅Ρ‰Ρ‘ Π½Π΅Ρ‚ Π½Π° ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠΌ сайтС?

    Если модСль Π²Ρ‹ΡˆΠ»Π° ΠΌΠ΅Π½Π΅Π΅ 3 мСсяцСв Π½Π°Π·Π°Π΄, исходники ΠΌΠΎΠ³ΡƒΡ‚ Π΅Ρ‰Ρ‘ Π½Π΅ ΠΎΠΏΡƒΠ±Π»ΠΈΠΊΠΎΠ²Π°Ρ‚ΡŒ. Π’ этом случаС:

    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡŒΡ‚Π΅ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΈ MiCode Π½Π° GitHub β€” ΠΈΠ½ΠΎΠ³Π΄Π° Ρ„Π°ΠΉΠ»Ρ‹ ΠΏΠΎΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚Π°ΠΌ Ρ€Π°Π½ΡŒΡˆΠ΅.
    2. Π‘Π»Π΅Π΄ΠΈΡ‚Π΅ Π·Π° анонсами Π² Telegram-ΠΊΠ°Π½Π°Π»Π°Ρ… (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, @XiaomiFirmwareUpdater).
    3. ΠΠ°ΠΏΠΈΡˆΠΈΡ‚Π΅ запрос Π² ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Xiaomi Ρ‡Π΅Ρ€Π΅Π· ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹ΠΉ сайт, сославшись Π½Π° Π»ΠΈΡ†Π΅Π½Π·ΠΈΡŽ GPLv2.
    πŸ”§ МоТно Π»ΠΈ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΊΠ°ΡΡ‚ΠΎΠΌΠ½ΡƒΡŽ ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΡƒ, имСя Ρ‚ΠΎΠ»ΡŒΠΊΠΎ исходники ядра?

    НСт, для ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ сборки ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, LineageOS) ΠΏΠΎΡ‚Ρ€Π΅Π±ΡƒΡŽΡ‚ΡΡ:

    • Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ AOSP (Android Open Source Project);
    • ΠŸΡ€ΠΎΠΏΡ€ΠΈΠ΅Ρ‚Π°Ρ€Π½Ρ‹Π΅ Π±ΠΈΠ½Π°Ρ€Π½ΠΈΠΊΠΈ (vendor blobs) для вашСй ΠΌΠΎΠ΄Π΅Π»ΠΈ;
    • ΠšΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Π΅ Ρ„Π°ΠΉΠ»Ρ‹ устройства (device tree).

    Π˜ΡΡ…ΠΎΠ΄Π½ΠΈΠΊΠΈ ядра Π½ΡƒΠΆΠ½Ρ‹ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ для ΠΌΠΎΠ΄ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ самого ядра (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для добавлСния ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΈ Π½ΠΎΠ²Ρ‹Ρ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ ΠΈΠ»ΠΈ ΠΎΠΏΡ‚ΠΈΠΌΠΈΠ·Π°Ρ†ΠΈΠΈ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ).

    πŸ›‘οΈ БСзопасно Π»ΠΈ ΡΠΊΠ°Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ исходники с Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… источников?

    Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°Π½ΠΈΠ΅ с Π½Π΅ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½Ρ‹Ρ… источников (Google Drive, Mega, Ρ„ΠΎΡ€ΡƒΠΌΡ‹) сопряТСно с рисками:

    • 🚨 Π€Π°ΠΉΠ»Ρ‹ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΌΠΎΠ΄ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Ρ‹ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, с Π²Π½Π΅Π΄Ρ€Ρ‘Π½Π½Ρ‹ΠΌ врСдоносным ΠΊΠΎΠ΄ΠΎΠΌ);
    • 🚨 Архивы ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅ΠΏΠΎΠ»Π½Ρ‹ΠΌΠΈ ΠΈΠ»ΠΈ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠΌΠΈ;
    • 🚨 Бсылки ΠΌΠΎΠ³ΡƒΡ‚ вСсти Π½Π° Ρ„ΠΈΡˆΠΈΠ½Π³ΠΎΠ²Ρ‹Π΅ сайты.

    Как ΠΌΠΈΠ½ΠΈΠΌΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ риски:

    1. ΠŸΡ€ΠΎΠ²Π΅Ρ€ΡΠΉΡ‚Π΅ Ρ…ΡΡˆ-суммы Ρ„Π°ΠΉΠ»ΠΎΠ²;
    2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ антивирус для сканирования Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ²;
    3. Π‘ΠΊΠ°Ρ‡ΠΈΠ²Π°ΠΉΡ‚Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ с ΠΏΡ€ΠΎΠ²Π΅Ρ€Π΅Π½Π½Ρ‹Ρ… источников (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, XDA ΠΈΠ»ΠΈ 4PDA).
    πŸ“₯ Как ΡƒΡΠΊΠΎΡ€ΠΈΡ‚ΡŒ скачиваниС Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π°Ρ€Ρ…ΠΈΠ²ΠΎΠ² (10+ Π“Π‘)?

    Для ускорСния Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ:

    • πŸ”₯ Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹ Π·Π°Π³Ρ€ΡƒΠ·ΠΎΠΊ с ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΠΎΠΉ многопоточности:
      • Internet Download Manager (IDM);
      • Aria2;
      • JDownloader.
    • πŸ”₯ ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅ΡΡŒ ΠΊ сСти Ρ‡Π΅Ρ€Π΅Π· Ethernet (Π° Π½Π΅ Wi-Fi);
    • πŸ”₯ Если скачиваСтС с Google Drive, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠΉΡ‚Π΅ скрипт gdown ΠΈΠ»ΠΈ Ρ€Π°ΡΡˆΠΈΡ€Π΅Π½ΠΈΠ΅ Google Drive Direct Link Generator;
    • πŸ”₯ Для Mega.nz установитС ΠΎΡ„ΠΈΡ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ β€” ΠΎΠ½ΠΎ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°Π΅Ρ‚ ΠΏΠ°Ρ€Π°Π»Π»Π΅Π»ΡŒΠ½ΡƒΡŽ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΡƒ.
    πŸ”„ Π§Ρ‚ΠΎ Π΄Π΅Π»Π°Ρ‚ΡŒ, Ссли исходники для ΠΌΠΎΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ большС Π½Π΅ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ΡΡ?

    Если Xiaomi пСрСстала ΠΎΠ±Π½ΠΎΠ²Π»ΡΡ‚ΡŒ исходники для старой ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, Redmi Note 4), ΠΏΠΎΠΏΡ€ΠΎΠ±ΡƒΠΉΡ‚Π΅:

    1. Найти Ρ„ΠΎΡ€ΠΊ рСпозитория Π½Π° GitHub (часто энтузиасты ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΈΠ²Π°ΡŽΡ‚ ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠΈΠ΅ устройства);
    2. Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ исходники ΠΎΡ‚ ΠΏΠΎΡ…ΠΎΠΆΠ΅ΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для Redmi Note 4 (mido) ΠΏΠΎΠ΄ΠΎΠΉΠ΄ΡƒΡ‚ Ρ„Π°ΠΉΠ»Ρ‹ ΠΎΡ‚ Redmi Note 4X (mido));
    3. ΠžΠ±Ρ€Π°Ρ‚ΠΈΡ‚ΡŒΡΡ ΠΊ сообщСству XDA β€” Ρ‚Π°ΠΌ ΠΌΠΎΠ³ΡƒΡ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠ°Ρ‚Ρ‡ΠΈ для старых устройств.

    Если Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚, рассмотритС Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠΊΡƒΠΏΠΊΠΈ Π½ΠΎΠ²ΠΎΠ³ΠΎ устройства β€” Π±Π΅Π· Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… исходников сборка кастомной ΠΏΡ€ΠΎΡˆΠΈΠ²ΠΊΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ Π½Π΅Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Π°.