В началоHOWTO fbsplash → Установка fbsplash и splashutils
Gentoo-doc HOME Пред.: HOWTO fbsplashВ началоУровень выше: HOWTO fbsplashСлед.: Создание образа initramfs

2. Установка fbsplash и splashutils

В дальнейшем как пример используется vesafb-tng frame buffer устройство. Также подразумевается что вы используете Gentoo дистрибутив.

Листинг 1. Emerging splashutils & themes

# emerge -va splashutils splash-themes-gentoo splash-themes-livecd


2.1. Установка заплат ядра

Во первых убедитесь что fbsplash и vesafb-tng заплаты установлены в вашем ядре. Начиная с версии 2.6.10 ( а может и раньше ) всё это входит в gentoo-sources. Если у вас нет этих заплат вы можете взять их с Spock's homepage

2.2. Конфигурация ядра

Во первых нужно включить поддержку 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.

2.3. Компиляция ядра (Вручную)

# cd /usr/src/linux

Вы должны убедится что не осталось файлов после предыдущей компиляции в каталоге вашего ядра:

# make mrproper

Теперь настраиваем ядро.

# make menuconfig

После того как вы настроили ваше ядро, откомпилируйте (Важно: этот шаг нужно сделать до установки splashutils). "make" скомпилирует одновременно и образ ядра('make bzImage') и модули ('make modules').

# make

2.4. Конфигурация / компиляция ядра (Для пользователей genkernel)

Необходимо запустить 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 образ.

2.5. Установка splashutils

Теперь настало время для установки splashutils. Splashutils это ПО используемое для загрузки изображений (а также перекодировки jpg, png).

# emerge splashutils

Конечно, /usr/src/linux должна ссылаться на исходники с установленными заплатами..

2.6. Конфигурация / компиляция ядра (ручная работа)

Теперь ваше ядро и система подготовлены для того чтобы показать splash screen. Для завершения компиляции и установки вашего нового ядра осталось сделать следующее.

Если /boot расположен на отдельном разделе подмонтируйте его.

# mount /boot

Затем инсталируйте модули и образ ядра.

# make modules_install
# make install
Пред.: HOWTO fbsplashВ началоУровень выше: HOWTO fbsplashСлед.: Создание образа initramfs
В началоHOWTO fbsplash → Установка fbsplash и splashutils