LINUX.ORG.RU
ФорумTalks

Помогите вспомнить патч

 , , , ,


3

4

Киньте ссылкой на патч для кастомного лого во фреймбуфере при загрузке ядра! Точно помню, такой патч был. Помню, в menuconfig появлялся пункт меню «Custom 224-color logo», может кто-то ещё помнит? Во времена 2.6 дело было. Он ещё актуален, не протух? А то вообще ничего нагуглить не могу.
Не хочу пингвина затирать, чтобы своё лого добавлять.

★★★★★

Последнее исправление: CYB3R (всего исправлений: 1)

Ответ на: комментарий от StReLoK

Не, ненужникс отложен пока до полного допила связки clang+musl (думаю, к концу осени будет готово).

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от mandala

Склероз. Уже один раз искал, уже один раз нашёл. Жалко вот только, что ссылка за три года умерла. Пошёл искать сохранённую копию.

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

Если вдруг кому-то будет надо, вот патч сейчас написал, должен и с современными ядрами работать:

diff --git a/drivers/video/logo/Kconfig b/drivers/video/logo/Kconfig
index 39ac49e..33f994f 100644
--- a/drivers/video/logo/Kconfig
+++ b/drivers/video/logo/Kconfig
@@ -82,4 +82,9 @@ config LOGO_M32R_CLUT224
        depends on M32R
        default y
 
+config LOGO_ANY_CLUT224
+       bool "Any 224-colour logo"
+       depends on LOGO
+       default y
+
 endif # LOGO
diff --git a/drivers/video/logo/Makefile b/drivers/video/logo/Makefile
index 3b43781..cdd9b36 100644
--- a/drivers/video/logo/Makefile
+++ b/drivers/video/logo/Makefile
@@ -15,6 +15,7 @@ obj-$(CONFIG_LOGO_SUPERH_MONO)                += logo_superh_mono.o
 obj-$(CONFIG_LOGO_SUPERH_VGA16)                += logo_superh_vga16.o
 obj-$(CONFIG_LOGO_SUPERH_CLUT224)      += logo_superh_clut224.o
 obj-$(CONFIG_LOGO_M32R_CLUT224)                += logo_m32r_clut224.o
+obj-$(CONFIG_LOGO_ANY_CLUT224)          += logo_any_clut224.o
 
 obj-$(CONFIG_SPU_BASE)                 += logo_spe_clut224.o
 
diff --git a/drivers/video/logo/logo.c b/drivers/video/logo/logo.c
index 080c35b..c5b3663 100644
--- a/drivers/video/logo/logo.c
+++ b/drivers/video/logo/logo.c
@@ -100,6 +100,10 @@ const struct linux_logo * __init_refok fb_find_logo(int depth)
                /* M32R Linux logo */
                logo = &logo_m32r_clut224;
 #endif
+#ifdef CONFIG_LOGO_ANY_CLUT224
+               /* Any logo */
+               logo = &logo_any_clut224;
+#endif
        }
        return logo;
 }
diff --git a/include/linux/linux_logo.h b/include/linux/linux_logo.h
index ca5bd91..ef38e94 100644
--- a/include/linux/linux_logo.h
+++ b/include/linux/linux_logo.h
@@ -46,6 +46,7 @@ extern const struct linux_logo logo_superh_mono;
 extern const struct linux_logo logo_superh_vga16;
 extern const struct linux_logo logo_superh_clut224;
 extern const struct linux_logo logo_m32r_clut224;
+extern const struct linux_logo logo_any_clut224;
 extern const struct linux_logo logo_spe_clut224;
 
 extern const struct linux_logo *fb_find_logo(int depth);
CYB3R ★★★★★
() автор топика
Ответ на: комментарий от ozzee

Сначала рисуешь картинку, потом конвертируешь:

$ pngtopnm -plain any.png > any.pnm
$ ppmquant -plain 224 any.pnm > logo_any_clut224.ppm
После этого можно в ядро вкомпилить.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от CYB3R

Понятно.

За патч спасибо, потом опробую.

Вообще какие патчи есть для «красивостей»? Вот мне было бы интересно чтобы при загрузке системы к примеру фон был, или текст чтобы был посередине, а не слева. Глупо конечно, но все же.

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

Фон, помню, в старых зюзях был и на загрузочном диске Кнопикса. Так что, думаю, можно как-то дефолтными средствами забубенить. Насчёт текста - хз.

ViTeX ★★★★
()
Ответ на: комментарий от ozzee

Это тебе лучше плимут заюзать.

CYB3R ★★★★★
() автор топика
Ответ на: комментарий от ViTeX

О, фон был в сусе, но только на одной tty1: красивенький, с зелёным хамелеоном. Я себе и в дебиане делал, только уж забыл как ибо баловство всё это.

mandala ★★★★★
()

Блокбастер года «Вспомнить всё патч»! Скоро на ваших экранах!

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