Bootsplash (Русский)
From ArchWiki
Это документ освещает процесс настройки графического экрана загрузки системы при помощи патчей для ядра Linux. Надеюсь с этим руководством и грамотным изучением man'ов к программам вы вскоре получите красивую графическую загрузку. Если вы застряли, почитайте вывод в консоль. Обычно оттуда можно узнать об источнике проблемы.
Contents |
Патчим ядро
Первый шаг в настройке красивой графической заставки &mdash наложение на ядро bootsplash-патча. Вам нужно скачать исходники ядра Linux и соответствующий патч для вашего ядра с http://www.kernel.org and ftp://ftp.bootsplash.org/pub/bootsplash/kernel/, примерно так:
# cd /usr/src # wget http://kernel.org/pub/linux/kernel/v2.6/linux-2.6.21.5.tar.bz2 # tar jxvf linux-2.6.21.5.tar.bz2 # ln -s linux-2.6.21.5 linux # cd linux # wget ftp://ftp.bootsplash.org/pub/bootsplash/kernel/bootsplash-3.1.6-2.6.21.diff.gz # gunzip bootsplash-3.1.6-2.6.21.diff.gz # patch -p1 < bootsplash-3.1.6-2.6.21.diff
Полагаю что вы знаете как настраивать важные опции ядра, для bootsplash'а специфичны FRAMEBUFFER_CONSOLE
и FB_VESA
.
Их можно найти в следующих пунктах меню конфигурации ядра:
Device Drivers ---> Graphics support ---> Console display driver support ---> Framebuffer Console support
Также вам необходимо включить поддержку ramdisk чтобы ядро отображало красивый загрузочный экран прежде всего остального:
Device Drivers --> Block devices --> RAM disk support
Теперь соберите ваше ядро:
# make -j2 # make modules_install # make install
Использование утилиты splash
Установите свежую версию утилиты splash и создайте образ ramdisk с выбранной темой:
# wget ftp://ftp.bootsplash.org/pub/bootsplash/rpm-sources/bootsplash/bootsplash-3.1.tar.bz2 # tar jxvf bootsplash-3.1.tar.bz2 # cd bootsplash-3.1/Utilities # make splash # mv splash /usr/local/bin # /usr/local/bin/splash -s -f /etc/bootsplash/themes/default/1280x800.cfg > /boot/initrd.splash
Темы можно скачать с http://bootsplash.org
Настройка GRUB
Отредактируйте конфигурационный файл GRUB так, чтобы загружалось ваше новое ядро, задайте хорошее разрешение и загрузку ramdisk'а:
title Arch Linux root (hd0,0) kernel /boot/vmlinuz root=/dev/sda1 video=vesafb:ywrap,mtrr:3,1280x800-16 vga=868 splash=verbose initrd /boot/initrd.splash
Замечания
- bootsplash запускается только при 16-битной глубине цвета.
- если вы не нашли режима для необходимого вам нестандартного разрешения, используйте утилиту
vbetest
из пакета lrmi. - строка прогресса в режиме silent не работает без модификации init-скриптов.