LINUX.ORG.RU

Настройка Boot logo (Кастомизация)

 ,


3

1

У многих Boot logo (пингвины, показывающие количество потоков или ядер) не работает из коробки. В связи с этим небольшая памятка.

  1. В /boot/grub/grub.cfg в стоке linux предлагается убрать слово quiet (рядом со splash).
  2. В ядре (.config) отключить (закомментировать) #CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER=y Поставить is not set
  3. Включить boot logo в ядре: Device Drivers->Graphics->Boot logo (то, которое 224)
  4. Включить в ядре поддержку Framebuffer (вариативно, от системы)
  5. Поставить в grub.cfg нужный режим, например, vga=0x317 для 1024х768 (можно разными способами сделать).

Кастомизация (создание своего) Boot logo

  1. Заходим в /usr/src/linux/drivers/video/logo
  2. Удалим файлы: logo_linux_clut224.c и logo_linux_clut224.o (они генерируются при компиляции ядра)
  3. Отредактируем файл logo_linux_clut224.ppm в редакторе gimp по своему вкусу.
  4. Установим пакет netpbm
  5. Отредактируем количество цветов программой: ppmquant

ppmquant 224 logo_linux_clut224.ppm > logo_linux_clut224.ppm

  1. Переведем в ASCII формат Лого: pnmnoraw logo_linux_clut224.ppm > logo_linux_clut224.ppm

Для конвертации можно использовать промежуточный файл, предварительно переименовав logo_linux_clut224.ppm.

Логотип готов. Осталось перекомпилировать ядро.

P.S. Кстомизированное мной Boot Logo: https://disk.yandex.ru/i/jauzt48_ydk1zg

Пример: https://ibb.co/PcfVgD7



Последнее исправление: AnonymUser (всего исправлений: 5)
9 апреля 2024 г.

Лучше сделать так: ppmquant 224 logo_linux_clut224.ppm > logo_linux_clut224_TEMPORARY.ppm pnmnoraw > logo_linux_clut224_TEMPORARY.ppm > logo_linux_clut224.ppm P.S. Необходимо использовать временный файл для редактирования цветов, иначе файл может стать нечитаемым.

AnonymUser
() автор топика

Ручное редактирование конфига груб, gimp, компиляция ядра...
Немногие осилят это, так что количество, у которых «не работает из коробки.» почти не уменьшится. И странный стиль настройки ядра, что-то комментим в .config, а что-то через ″make menuconfig″?

Памаятка нужна все равно

Расписали бы подробнее, как это всё работает изнутри, как правильно собирать ядро в разных дистрах и т.д. получилась бы статья, к которую одну картинку можно вставить, без ibb.co.

mky ★★★★★
()

Странно, что до сих пор никто не порвался из-за российского флага и не назвал тебя фашистом, не узнаю лор. :)

Алсо поддержу предыдущего комментатора, самая трудоемкая задача - компиляция ядра - не расписана. Не ленись, напиши инструкцию, подробно описывающую процесс от начала до конца.

anonymous
()
Ответ на: комментарий от anonymous

А что трудоемкого?

  1. Редактируем .config. Проверяем через make menuconfig. Можно и через него отредактировать. Как удобно.

  2. Выполняем указанные действия для logo

  3. Идём в /usr/src/linux И тут уже от дистрибутива зависит. Но общий рецепт: make && make modules_install Хотя мне вторая часть не нужна

Если это genkernel, то там: genkenel all –no-clean

Но тут уже просто надо уметь собирать ядро по базовым правилам. Руководств много же.

AnonymUser
() автор топика