| В начало → HOWTO fbsplash → Установка fbsplash и splashutils |
![]() |
В дальнейшем как пример используется vesafb-tng frame buffer устройство. Также подразумевается что вы используете Gentoo дистрибутив.
Листинг 1. Emerging splashutils & themes
#emerge -va splashutils splash-themes-gentoo splash-themes-livecd
Во первых убедитесь что fbsplash и vesafb-tng заплаты установлены в вашем ядре. Начиная с версии 2.6.10 ( а может и раньше ) всё это входит в gentoo-sources. Если у вас нет этих заплат вы можете взять их с Spock's homepage
Во первых нужно включить поддержку vesafb-tng frame buffer в вашем ядре (вы можете пропустить этот шаг если у вас уже настроен framebuffer драйвер отличный от vesa-tng, например i810fb):
Листинг 2. Конфигурация ядра Linux: включение vesafb-tng
Device Drivers ---> Graphics support--->:
<*> Support for frame buffer devices
<*> VESA VGA graphics support
VESA driver type (vesafb-tng)
(1280x1024@60) VESA default mode
Еще вам нужна поддержка fbsplash в вашем ядре.
Листинг 3. Конфигурация ядра Linux: включение fbsplash
Device Drivers > Graphics support > Console display driver support:
<*> Framebuffer Console support
<*> Support for the framebuffer splash
Если вы хотите загружать initramfs изображение динамически во время загрузки ( смотрите "Загрузка initramfs изображений динамически во время загрузки" раздел этого howto), вы можете включить еще одну специальную опцию. Если вы ещё не знаете что хотите делать, включите её все равно ( это не повредит :)
Листинг 4. Конфигурация ядра Linux: включение initrd
Device Drivers > Block devices:
<*> RAM disk support
(4096) Default RAM disk size (kbytes) (NEW)
[*] Initial RAM disk (initrd) support
Initial RAM disk (initrd) support теперь (в ядре 2.6.22) находится в General setup.
#cd /usr/src/linux
Вы должны убедится что не осталось файлов после предыдущей компиляции в каталоге вашего ядра:
#make mrproper
Теперь настраиваем ядро.
#make menuconfig
После того как вы настроили ваше ядро, откомпилируйте (Важно: этот шаг нужно сделать до установки splashutils). "make" скомпилирует одновременно и образ ядра('make bzImage') и модули ('make modules').
#make
Необходимо запустить genkernel со следующими ключами:
#genkernel --gensplash=livecd-2006.0 --gensplash-res=1280x1024 --menuconfig all
где ключи означают следующее:
--gensplash=livecd-2006.0 - использовать тему livecd-2006.0 (из пакета splash-themes-livecd),
--gensplash-res=1280x1024 - при загрузке необходимо использовать разрешение 1280x1024,
--menuconfig - необходимо запустить ncurses конфигуратор ядра,
all - компилировать ядро, модули и initrd образ.
Теперь настало время для установки splashutils. Splashutils это ПО используемое для загрузки изображений (а также перекодировки jpg, png).
#emerge splashutils
Конечно, /usr/src/linux должна ссылаться на исходники с установленными заплатами..
Теперь ваше ядро и система подготовлены для того чтобы показать splash screen. Для завершения компиляции и установки вашего нового ядра осталось сделать следующее.
Если /boot расположен на отдельном разделе подмонтируйте его.
#mount /boot
Затем инсталируйте модули и образ ядра.
#make modules_install#make install
| В начало → HOWTO fbsplash → Установка fbsplash и splashutils |