В загрузчике 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