В начало → 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 |