При прошивке смартфона на чипе MediaTek через SP Flash Tool именно файл preloader загружается в устройство первым — и именно его повреждение чаще всего превращает телефон в «кирпич», который не реагирует на кнопку питания. Поэтому вопрос «что такое preloader в прошивке» возникает у каждого, кто впервые открывает scatter-файл и видит в списке разделов строку preloader с галочкой напротив.
Preloader — это небольшой загрузчик, который стартует до основной системы и выполняет базовую инициализацию оборудования. Без него процессор не знает, как обратиться к памяти, где искать следующие этапы загрузки и как принять прошивку с компьютера. Разберём, как он устроен, чем отличается от загрузчиков других платформ и почему с ним нужно обращаться осторожно.
Что такое preloader простыми словами
Preloader (предзагрузчик) — это первый программный код, который выполняется после стартового кода, зашитого в сам процессор (его называют BootROM). Он хранится в отдельном разделе флеш-памяти устройства и занимает совсем немного места — обычно речь идёт о сотнях килобайт, а не о мегабайтах.
Главная задача предзагрузчика — «поднять» минимально необходимое железо: инициализировать оперативную память, настроить тактирование, определить тип флеш-накопителя (eMMC или UFS). Только после этого становится возможной загрузка следующих компонентов — вторичного загрузчика (на устройствах MediaTek это чаще всего LK — Little Kernel) и далее ядра Android.
Можно провести аналогию с компьютером: BootROM в процессоре — это что-то вроде базовой логики POST, preloader — ранняя стадия BIOS/UEFI, а LK и Android — уже полноценная операционная система со своим загрузчиком.
💡Preloader — это первый загружаемый из флеш-памяти код на платформе MediaTek: он инициализирует память и передаёт управление основному загрузчику.