Bootloader (он же Загручик) является кусочком программного обеспечения, который исполняется каждый раз при включении устройства. Это исполняемый машинный код в т.ч. ARCH-специфичный. Загрузчик сильно привязан к специфике устройства, потому что его основной задачей является инициализация всего низко-уровневнего оборудования. Он может находится на отдельной EEPROM (очень редко) или непосредственно во Flash (в основном).
Будучи куском программного обеспечения, загручик является частью прошивки, но загрузчик не является частью OpenWrt!
Лишь иногда требуется изменить настройки загрузчика или сам загручик чтобы была возможность установки и запуска OpenWrt
Существуют загрузчики попадающие под понятие лицензинного ПО
Основными функциями загрузчика являются инициализация оборудования, его абстрактная проверка, описание и последующее исполнение кода ядра (Kernel). (Очень хороший пример можно посмотреть здесь.) После того, как загрузчик выполнил свои функции его присутствие в памяти устройства более не нужно. Многие загрузчики предлагают дополнительные функции.
Он не нужен. Загрузчик не нужен, чтобы загрузить Linux. Использование одного (или нескольких) загрузчиков в цепочке загрузки (или bootstrap) ядра (Kernel) не является категорически необходимым, это всего лишь хитрый метод запуска операционной системы. Главной особенностью наличие загрузчика для пользователей и разработчиков OpenWrt является дополнительная возможность оживить (восстановить) устройство в случае неудачно загруженной прошивки.
Некоторые загрузчики или надстройки в универсальные загрузчики идут с определенными ограничениями, установленными OEM-ерами. Например:
Причины различны. От простой неумелости создателей до полного саботажа пользователей, желающих запустить свободного ПО на их собственности.
Загрузчик может быть более или менее продвинутым и позволять использовать как ни одной так и множество дополнительных функций. Во многих ситуация дополнительные функции могут дать пользователю огромные преимущества. Так большинство загрузчиков предлагают:
cu
или kermit
.kmod-fs-ext4
to read/write to a EXT3 filesystem, so a bootloader requires such a module to do the same. GRUB2 has this functionality implemented, so with it, you can very comfortably configure your boot options and also update and maintain your OS. The lightweight bootloaders we use with OpenWrt, usually do not have this functionality. But see flash.layout for further reference. One exception is the U-Boot implementation of the dockstar. It can not only initialize the USB (like all the rest of the hardware) but additionally utilize the USB and also understand the EXT2 filesystem. Thus, the dockstar can be booted directly from an ext2-formated harddisc/usb-stick connected to any of it's USB-ports.→ boot process should give a more detailed description of whole boot procedure. The bootloader is the beginning.
Please use templates to create and maintain these articles. ATM they are quite unmaintained and without a structure and almost useless |
Встроенные загрузчики обладают той же функциональностью, что и BIOS вместе сGNU GRUB на ПК.