U-Boot
Подробнее
- Тип
- Загрузчик
- Лицензия
- GPL-2.0
- Исходный код
- source.denx.de
Загрузчик, запускающий Linux на значительной части роутеров, отладочных плат и прочих встраиваемых систем мира.
Полное имя — Das U-Boot, игра слов по мотивам немецкого фильма о подводной лодке. Начинался как PPCBoot для плат на PowerPC, долгое время поддерживался Вольфгангом Денком в немецкой DENX и получил новое имя, когда распространился на ARM, MIPS, а затем и RISC-V. Он инициализирует память и тактирование, загружает ядро из флеш-памяти, с SD-карты или по сети через TFTP и передаёт управление вместе с device tree, описывающим железо.
Подключите к роутеру последовательный кабель — и часто увидите приглашение => за обратным отсчётом, который можно прервать. Отсюда можно читать и писать память, менять переменную окружения bootcmd и грузить что угодно — поэтому это приглашение и спасательный круг разработчика, и любимая дверь аппаратного хакера. Свежие версии умеют также выступать средой UEFI и проверять подписанные образы.