Изменить цвет фона фреймбуфера Linux

Мой вопрос о ядре Linux. Когда устройство framebuffer инициализируется (я думаю, это vesafb), экран заполняется черным цветом. Как я могу изменить этот цвет? Какой файл я должен редактировать? Я думаю, это что-то в драйверах / видео /.

Я знаю только об изменении фона консоли (drivers / tty / vt / vt.c), но это не то, что мне нужно. Консоль VGA выключена.

В случае, если мое описание не ясно, у меня есть видео, которое показывает мою загрузку системы на виртуальной машине. После загрузки ядра окно QEMU меняет размер на 640x480 и становится полностью черным (0:03-0:04). Это то, что я хочу изменить. После этого мой init запускается. Он выводит текст в кадровый буфер, а затем умирает, вызывая панику ядра и перезагрузку в течение 1 секунды. Тогда все начинается снова.

1 ответ

Решение

Консольная реализация в vt.c Когда-то давно он был консолью VGA, но теперь он используется для всех консолей. ("Атрибутный байт" сопоставляется с тем, что фактически поддерживает базовый аппаратный драйвер.)

Изменить инициализацию vc_def_color в vc_init(),

Начиная с версии 3.12, это также можно изменить с помощью параметра ядра vt.color,

Другие вопросы по тегам