Gentoo Framebuffer, Bootsplash & Grubsplash

Полезные советы и программы от пользователей нашего форума.

Модератор: Модераторы разделов

Ответить
Аватара пользователя
Xenon
Бывший модератор
Сообщения: 359
ОС: Debian

Gentoo Framebuffer, Bootsplash & Grubsplash

Сообщение Xenon »

Для тех кто не знает английский, посвящается.
Для начала необходимо скачать bootsplash патчи для своего ядра ( если у вас gentoo-dev-sources, то вам их качать не надо )
Найти их можно здесь http://www.bootsplash.de/files/
1) Далее делаем так:

Код: Выделить всё

emerge sync
emerge bootsplash
etc-update


Если вам необходимо пропатчить ядро, запускаем это. Если вам не надо патчить ядро - пропустите шаг 2
2)

Код: Выделить всё

bootsplash_patch

Настраиваем ядро

Код: Выделить всё

cd /usr/src/linux
make menuconfig

В menuconfig необходимо проставить такие опции

Код: Выделить всё

Code maturity level options  --->
    [*] Prompt for development and/or incomplete code/drivers
Processor type and features  --->
    [*] MTRR (Memory Type Range Register) support
Device Drivers  --->
    Block devices  --->
        <*> Loopback device support
        <*> RAM disk support
        (4096) Default RAM disk size
        [*]   Initial RAM disk (initrd) support
Graphics support  --->
    [*] Support for frame buffer devices
    [*]   VESA VGA graphics support
    Console display driver support  --->
        [*]   Video mode selection support
        <*> Framebuffer Console support
    Bootsplash configuration  --->
        [*] Bootup splash screen

Собираем ядро

Код: Выделить всё

make && make modules modules_install

Добавляем в /etc/X11/XF86Config

Код: Выделить всё

Option          "NvAGP"         "1"

Копируем новое ядро в /boot

Код: Выделить всё

mount /boot
mv /boot/bzImage /boot/bzImage.old
cp /usr/src/linux/arch/i386/boot/bzImage /boot/

3)Далее припаем изображение к boot

Код: Выделить всё

/sbin/splash -s -f /etc/bootsplash/default/config/bootsplash-[b]1280x1024.cfg[/b] >> /boot/initrd-[b]1280x1024[/b]
cp /usr/share/bootsplash/initrd-[b]1280x1024[/b] /boot/

Замените разрешение на вам необходимое ( выделено жирным шрифтом )
4) Редактируем Grub

Код: Выделить всё

default 0
timeout 10
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

# Famebuffer и bootsplash вместе
title=Gentoo (+fb +splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3 video=vesafb:ywrap,mtrr vga=0x31A
initrd=/boot/initrd-1280x1024

# Framebuffer без bootsplash
title=Gentoo (+fb -splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3 video=vesafb:ywrap,mtrr vga=0x31A

# Без framebuffer и bootsplash
title=Gentoo (-fb -splash)
root=(hd0,0)
kernel=(hd0,0)/boot/bzImage root=/dev/hda3

Разрешение замените на то, которое вам нужно.
Если у вас Lilo то пропиште это в /etc/lilo.conf

Код: Выделить всё

image="/boot/bzImage"
vga=0x31A
root="/dev/hdb2"
label="2.4.20-r4"
read-only # read-only for checking
append="hdc=ide-scsi video=vesafb:ywrap,mtrr"
initrd=/boot/initrd-1280x1024

5) Добавляем bootsplash

Код: Выделить всё

rc-update add bootsplash default


Навалял ооочень быстро и очень поздно, если есть ошибки, пишите: обязательно исправлю, а то чую, что их полно :D
Спасибо сказали:
Аватара пользователя
William Henry Gates
Сообщения: 493
Статус: ё-моё!!
ОС: jaunty
Контактная информация:

Re: Gentoo Framebuffer, Bootsplash & Grubsplash

Сообщение William Henry Gates »

спасибо, помогло, я конфигурировал ядро сам, и не делал initrd, так что картинка bootsplash появляласт поздненько :) теперь ок.
You are registered as user #384224 with the Linux Counter. jaunty jackalope & aspire 3650
Спасибо сказали:
Аватара пользователя
new bee
Сообщения: 220
ОС: Arch, Ubuntu

Re: Gentoo Framebuffer, Bootsplash & Grubsplash

Сообщение new bee »

Хочу внести свою лепту по украшательству меню GRUB'a
Не знаю насколько это полезно, но сейчас вышла новая версия gfxboot, появились новые вкусности: например, разрешение 1280х1024 и 32-битная палитра (изначально работают только 16 бит и 800х600, но /me добился большего..). Плюс собирать свои темы, стало намного проще: запускаем make и вуаля! Поделюсь своим опытом:

Установка утилиты (на примере для Gentoo): установаем по HOWTO_gfxmenu_on_patched_Grub (включаем флаг "themes"). Не забудьте переустановить grub в MBR (или где он у вас там)!

ИЗМЕНЕНИЕ ВИДЕОРЕЖИМА САМОЙ ТЕМЫ:
1) Копируем каталог темы /usr/share/gfxboot/themes/SuSE в безопасное место [конфиги других тем (Zen, SLES etc.) с нее слинкованы] и начинаем над ней издеваться.

2) Задаем нужные разрешение и палитру в dia_video.inc (в моем случае -это 1280х1024 и 32 бита):

/vm_color_bits 16 def
меняем на
/vm_color_bits 32 def
а 800 и 600 -- на 1280 и 1024 соответсвенно;

3) Далее в списке

Код: Выделить всё

/video.splashsizes [
     0    0    % special: for text mode
     1    0    % special: for VESA mode
   800  600
  1024  768
  1280 1024
] def

удалил 3-ю строку, оставшиеся режимы поменял местами:

Код: Выделить всё

/video.splashsizes [
     0    0    % special: for text mode
     1    0    % special: for VESA mode
  1280 1024
  1024  768
] def


4) После всех проведеннных изменений запукаем make и копируем файл message из подпапки boot, находящейся в каталоге темы, в /boot

5) Правим /boot/grub/menu.lst

Код: Выделить всё

gfxmenu (hd1,6)/boot/message


разумеется вся графическая составляющая темы теперь нуждается в замене. Также еще не со всеми координатами элементов удалось разобраться (думаю выложить потом свою темку на kde-look.org) - так что продолжение следует...
Свободного можно покорить, нельзя исправить, ведь невозможно улучшить море или ветер.
Свобода подобна тайному обряду: захочешь улучшить - оскудеет, задумаешь подчинить - исчезнет...
Лао Цзы
Спасибо сказали:
Аватара пользователя
new bee
Сообщения: 220
ОС: Arch, Ubuntu

Re: Gentoo Framebuffer, Bootsplash & Grubsplash

Сообщение new bee »

Как и обещал, выложил первую, можно сказать, альфу. Сорки лежат там же.
Единственно, что вызывает опасения - это т.н. шагающие пигвины (альтернативная заставка). Еще неизвестно, как они себя проявят в новых условиях.

UPD: Насчет пингвинов. Сейчас (когда у меня разрешение основной темы 1280х1024) они прорисовываются в верхнем левом углу на первые 800х600 пикселей, так что графическую часть надо доделать

Язык похоже PHP (к сожалению не специалист). Судя по отзывам, мой мегарежим работает не везде, из-за разрешения...

Ссылка на сорцы утилиты и оригинальных тем SuSe: http://download.opensuse.org/distribution/.../suse/src/ пакет gfxboot (src.rpm можно, вроде, на любую систему забацать)
Свободного можно покорить, нельзя исправить, ведь невозможно улучшить море или ветер.
Свобода подобна тайному обряду: захочешь улучшить - оскудеет, задумаешь подчинить - исчезнет...
Лао Цзы
Спасибо сказали:
Аватара пользователя
Atashidesu
Сообщения: 45
ОС: gentoo

Re: Gentoo Framebuffer, Bootsplash & Grubsplash

Сообщение Atashidesu »

а не могли бы вы выложить вот ето самое HOWTO_gfxmenu_on_patched_Grub?
ато нигде немогу найти, по ссылке нету.
Спасибо сказали:
Ответить