Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя
Cветочь гугления  · 4 янв 2022

Структура Android прошивки. Назначение основных модулей.

Если на форумах техподдержки производителей смартфонов оставить только этот пост - сервис центры будут грустить
  • sbl1.mbn Это у нас вторичный Загрузчик (Secondary Bootloader), он отвечает за передачу команд, от основного загрузчика.
  • xbl.mbn/elf/img Это у нас Внешний Загрузчик (External Bootloader), он играет роль вторичного загрузчика, но он чуточку изменен (в зависимости от Android версии и от накопителя)
  • xbl_config.mbn/elf/img Это у нас, конфигуратор, внешнего загрузчика (External Bootloader Configuration). То Есть, в данном файле, находится вся конфигурация Внешнего загрузчика и данный файл, напрямую зависим от фаила xbl.mbn/elf/img.
  • tz.mbn/img Этот файл выполняет две функции одновременно: Он выполняет функцию Верной зоны (Trust Zone) в прошивке, а также определяет Часовой пояс (Time Zone) вашего региона (в зависимости от сети и оператора)
  • featenabler.mbn Данный компонент включает Высокую частоту обновления (fps), данный компонент, находится в прошивках, где дисплей, поддерживает высокую частоту обновления.
  • NON-HLOS.bin/modem.img Это у нас компонент модема, в него включены все диапазоны сети (GSM/GPRS/EDGE/3G/4G/5G), а также, напрямую зависит от XBL, PBL, систему и вендора.
  • bluetooth.img/BTFM.bin это у нас компонент модуля Bluetooth, в некоторых прошивках, он скомпонован в образе vendor, в некоторых, он соединен, напрямую с vendor.
  • abl.mbn/elf/img или emmc_appsboot.mbn/elf это у нас Android Bootloader, ну или всем знакомый Fastboot. Он отвечает за запуск системы, переключает режимы прошивки (EDL/DM, Fastboot, Recovery/Side Load). Данный компонент напрямую зависим от PBL (Primary Bootloader), он же основной Загрузчик, в котором, держится, вся платформа смартфона. А также, фаил emmc_appsboot.mbn/elf, он является и прошивка самой памяти eMMC, без неё, смартфон, не запускается.
  • dspso.bin/dsp.img Данные компоненты (в зависимости от компоновке смартфона) отвечают за дисплей, а также, в новых смартфонах, данные компоненты, соединяются с компонентом featenabler.mbn.
  • km4.mbn/elf/img или keymaster.mbn/elf/img Это у нас, система защиты . Данный компонент, раньше соединялся с образом persist.img, теперь он соединяется, или с образом system.img, или super.img.
  • boot.img Данный компонент, очень важен для прошивки, так как в нем упакованы PBL, и его соединители со всеми загрузчиками, а также напрямую зависим от системы.
  • cmnlib.mbn/elf/img или cmnlib64.mbn/elf/img Эти две компоненты, являются, Основными библиотеками самих компонентов и приложений, а также, данные файлы, разделяют пользовательский раздел прошивки, от основным разделом прошивки (mnt/root). Данные файлы, в некоторых прошивках по две штуки, а почему ? А всё потому что сегодняшние чипсеты, имеют уже архитектура x64, поэтому, чтобы все компоненты и приложения, были совместимы, шьются две библиотеки x32 и х64.
  • devcfg.mbn/elf/img это же у нас Device Configuration, точнее, конфигурация смартфона. Данный файл, настроит и включает все компоненты мат. платы.
  • qupv3fv.mbn/elf Данный компонент, хранит в себе прошивка самого чипсета Qualcomm.
  • vbmeta.img или vbmeta_system.img Данные компоненты, проверяют контрольную сумму платформы и системы.
  • recovery.img Всем известный Рекавери, который включает в себя: Сброс на заводские настройки (Hard Reset/Soft Reset), режимом прошивки (Side Load)
  • metadata.img Данный компонент, формирует раздел метаданных смартфона (геолокация, ну и ваши вкусы, точнее на какую рекламу вы тыкали, ну или фото/видео, не важно уже)
  • dtbo.img Данный компонент, расшифровывается как: User Data Bootloader. Благодаря данному компоненту, на смартфоне, подходит инициализация раздела User Data.
  • imagefv.mbn/elf Данный компонент, проверяет версию образов: System, Super, Vendor, Boot, Persist, Userdata.
  • uefi_sec.mbn/elf данный компонент, отвечает за разделение основных библиотек компонентов и приложений.
  • log_fs_ufs.bin Данный компонент, является прошивкой памяти типа UFS.
  • storsec.mbn/elf/img Данный компонент хранит в себе секторы всей памяти, независимо от типа памяти.
  • cache.img Всем энтузиастам известно что это сам раздел кэша, данный файл именно его и формирует.
  • system.img-Он же образ системы, в нем соединяются все выше перечисленные разделы и благодоря этого образа, ваш смартфон запускается в привычную нам систему.
  • super.img-Это тот же образ системы, но теперь он формирует, так называемый Динамический раздел системы, который увеличивает защиту смартфона, против установкой кастомных прошивок, например. В нем скомпонованы привычные нам разделы: vendor и persist.
  • vendor.img-в данном образе, хранится все прошивки датчиков и дополнительных модулей: FM, WiFi, NFC, Gyroscope, Magnetic Field, Accelerometer, ШИМ-ка аккумулятора, датчики температуры, в некоторых смартфонах, ещё и датчики давления, Bluetooth, защита смартфона. Данный компонент, напрямую соединен с разделом system.
  • persist.img-в нем хранится все способы защиты (блокировки экрана, чтобы по проще было)
  • userdata.img Он же формирует раздел пользовательских данных, благодоря ему вы скачайте всякие фаилы в вашем смартфоне, а также он переключает карту памяти, ну или USB флешку, через компонента pmic. Он же USB концентратор, или концентратор памяти.
  • pmic.mbn/elf - Данный компонент, является USB концентратор и в это же время, он отвечает за контроль зарядки и конечно же, он врубает всем нам известную Quick Charge.
  • cust.img - По моим исследованиям, данный компонент, отвечает за язык системы, за регионы, а также за частоты сетей.