Table of Contents

Завантажувач (Bootloader)

Завантажувач — це програмне забезпечення, яке виконується щоразу, коли пристрій вмикається. Це виконуваний машинний код, отже, він є специфічним для конкретної архітектури. Завантажувач також сильно залежить від конкретного пристрою, оскільки його основна задача — ініціалізація всього апаратного забезпечення на низькому рівні. Завантажувач може зберігатись в окремій EEPROM (вкрай рідко) або безпосередньо у флеш-пам’яті (найчастіше).

Оскільки завантажувач є програмним забезпеченням, його можна вважати частиною прошивки, але завантажувач не є частиною OpenWrt!
Лише в окремих випадках виникає потреба змінити налаштування завантажувача або код завантажувача для можливості завантаження чи встановлення OpenWrt.
Існує багато завантажувачів з різними ліцензіями на програмне забезпечення.

Основна функція

Основна функція завантажувача — ініціалізація апаратного забезпечення, передача абстракції (опису) ініціалізованого заліза, а також передача керування ядру та його виконання. (Дуже гарний технічний приклад можна побачити тут, або див. інші приклади: тут і тут) Після цього завантажувач більше не потрібен у пам’яті. Більшість завантажувачів надають додаткові функції.

Чому це потрібно?

Насправді — ні. Завантажувач не є обов’язковим для запуску Linux. Використання одного або кількох завантажувачів у ланцюгу (тобто bootstrap) для завантаження ядра — це не категорична необхідність, а скоріше зручний і гнучкий спосіб запуску операційної системи. Основна перевага для OpenWrt полягає в тому, що наявність завантажувача дає користувачам і розробникам додаткові можливості для відновлення (debrick) пристрою.

Можливості

Обмеження

Деякі завантажувачі або реалізації універсальних завантажувачів можуть містити обмеження, навмисно закладені виробником (OEM), наприклад:

Причини можуть бути різні: від некомпетентності розробників до навмисного обмеження спроб користувача запускати вільне ПЗ на власному обладнанні.

Додаткові функції

Завантажувач може бути простим або складним, і підтримувати нуль, одну або багато додаткових функцій. У багатьох випадках ці функції дають користувачу великі переваги, тому більшість завантажувачів їх реалізовують, зокрема:

Процес завантаження

→ Детальніший опис міститься на сторінці: boot process — завантажувач є його початком.

Індивідуальні завантажувачі

Comparison of boot loaders

Будь ласка, використовуйте templates для створення та підтримки цих статей. Наразі вони слабо підтримуються, без структури і майже марні

ПК

Вбудований завантажувач виконує ті ж функції, що й BIOS разом з GNU GRUB на звичайному ПК.

Вбудовані пристрої

Сторінки про завантажувачі