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)

Помню, в 2009-м, кажется, пересобирал ядро ради фоновой картинки при загрузке. Вот ведь делать нечего было.

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

Да, не. Почему нет. Памаятка нужна все равно, как мне кажется.

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

Для Ъ:

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

einhander ★★★★★
()
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

Что там «трудоёмкого»? Набрать make bindeb-pkg (для дебиана, как пример)? Ну, можно ещё -j $(nproc) добавить.

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

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

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

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

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

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

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

AnonymUser ★
() автор топика
Вы не можете добавлять комментарии в эту тему: топик перемещен в архив.