В загрузчике Redox появился редактор переменных окружения и настройка уровней логирования
10.01.2026В загрузчике Redox сделан текстовый редактор переменных окружения. Через него задаются уровни логирования ядра, инициализации, драйверов и библиотеки C — журналирование ведётся через крейт log.
Что даёт редактор
Переменные окружения в загрузчике задают, как стартует система: параметры ядра, пути, поведение при загрузке. Раньше их нужно было задавать заранее и внести в образ, а для диагностики это неудобно.
Теперь в загрузчике есть текстовый редактор, в котором переменные вводятся прямо перед стартом системы.
Зачем уровни логирования
Главная неприятность при отладке загрузки — висящая система. Экран не отвечает, и непонятно, на каком шаге она остановилась. Обычно после этого приходится пересобирать образ с добавленным журналированием, что занимает часы.
Теперь уровни задаются перед стартом: есть переменные для ядра, инициализации, драйверов, библиотеки C и каждого драйвера отдельно. Каждая принимает значения от ошибки до трассировки. По умолчанию уровень задан, и повысить его можно на месте.
Отдельная переменная INIT_SKIP позволяет обойти компонент, на котором система виснет. Это не отладка, а обход: система грузится мимо сломанного компонента.
Почему крейт log — важная деталь
Журналирование ядра ведётся через крейт log — тем же, что и в обычных программах на Rust. Уровни, фильтры, формат вывода — всё общее.
Для кода на Rust это упрощает отладку: не нужно разбираться в двух системах журналирования. Крейты, рассчитанные на этот интерфейс, работают и в ядре.
Практическая польза
Диагностика загрузки перестаёт требовать пересборки образа. Для разработчика, который работает с загрузчиком или с ранней инициализацией, это снимает главный цикл затрат: увидеть, где ломается, чтобы понять, где ломается.
Оригинал
Коммит с редактором переменных загрузчика от 10 января 2026 года в репозитории redox-os/bootloader; уровни логирования драйверов — redox-os/base того же дня. Сводка «This Month in Redox — January 2026», разделы «Bootloader Environment Editor» и «More Boot Debugging Information and Handling»
Упоминаний: 1 · Просмотров: 5