Перейти до змісту
  • *nix
  • framebuffer bootsplash


    Гість Dart

    Рекомендовані повідомлення

    Итак, вот что можно сдалать.

    post-20779-1394693900.jpeg post-16816-1394743595_thumb.jpg post-16816-1394747558_thumb.jpg

     

    Если кому-то интересно, то подскажу, как можно такую красоту слепить (с анимацией при загрузке машины, как на CD ).

     

    (Gentoo way)

    Посилання на коментар
    Поділитись на інші сайти

    пиши, норм прикол ))

    <div>

    <div class="quotetop" style="cursor: pointer; color: #000000; font-size: 12px; font-family: Verdana, Tahoma, Helvetica, sans-serif; text-decoration: none" onclick="show_hide_text(this)">» Нажмите, чтобы показать спойлер - нажмите опять, чтобы скрыть... «</div>

    <div class="quotemain" style="display: none">

    <a href="http://www.lastfm.ru/user/Flashok/?chartstyle=modli" target="_blank">http://imagegen.last.fm/modli/recenttracks/Flashok.gif</a>

    </div>

    </div>

    Посилання на коментар
    Поділитись на інші сайти

    Итак, имеем стандартный дистрибутив Gentoo Linux.

     

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

    Во первых нужно включить поддержку vesa или vesafb-tng frame buffer в вашем ядре (вы можете пропустить этот шаг если у вас уже настроен framebuffer драйвер отличный от vesa-tng, например i810fb):

    Device Drivers ---> Graphics support--->:

    <*> Support for frame buffer devices

    <*> VESA VGA graphics support

    VESA driver type (vesafb-tng)

    (1280x1024@60) VESA default mode

     

    Еще вам нужна поддержка fbsplash в вашем ядре.

    Device Drivers > Graphics support > Console display driver support:

    <*> Framebuffer Console support

    <*> Support for the framebuffer splash (NEW)

     

    Если мы хотим загружать initramfs изображение динамически во время загрузки , включить еще одну специальную опцию.

    Device Drivers > Block devices:

    <*> RAM disk support

    (4096) Default RAM disk size (kbytes) (NEW)

    [*] Initial RAM disk (initrd) support

     

    2.Компилим ядрышко.

    #make && make modules_install

    #cp System.map /boot && cp /arch/i386/boot/bzImage /boot

    #reboot

    После этого нам нужно

     

    #emerge genkernel

    #emerge splashutils.

    последнее установит splash_manager, splash_utils...

    Нам нужны темы ::

    #emerge media-gfx/splash-themes-gentoo

    #emerge media-gfx/splash-themes-livecd

    Но их мало, по-этому установим темы с пакета bootsplash. Обратите в6имание, что bootsplash НЕ работает, начиния с ядра 2.6.8. Юзать его бесполезно.

    #emerge media-gfx/bootsplash-themes

    #emerge bootsplash

    последнее дожно установить пакет bootsplash2fbsplash - он нам нужен для того, что-бы конвертить темы bootpsplash в темы fbsplash.

     

    После этого очень просто ::

    Проверяем доступные темы :

    #splash_manager -c list

    Смотрим demo

    #splash_manager -c demo -t TEMA --tty=1

    #смотрим как она будет смотрется на консоли :

    #splash_manager -c set -t TEMA --tty=N , где N- номер консоли.

    Если всё подошло, например, тема hornet, то нам прямая дорога в genkernel. Нам от него нужет только initrd-образ (initramfs). Создадим ::

    #genkernel --no-clean --gensplash --gensplash=hornet --install initrd

    После этого, если всё нормально, тог видим это ::

    :: root@dart (00:09) (0) 1 ::. /home/dart
    =root>genkernel --no-clean --gensplash --gensplash=hornet --install initrd
    * Gentoo Linux Genkernel; Version 3.4.0
    * Running with options: --no-clean --gensplash --gensplash=hornet --install initrd
    
    * Linux Kernel 2.6.17-gentoo for x86...
    * initramfs: >> Initializing...
    *		 >> Creating base_layout cpio archive...
    *		 >> Creating auxilary cpio archive...
    *		 >> Creating busybox cpio archive...
    *		 >> Creating insmod cpio archive...
    *		 >> Creating modules cpio archive...
    *   >> Installing gensplash [ using the hornet theme ]...
    
    * Merging
    *	 initramfs-base-layout.cpio.gz
    *	 initramfs-aux.cpio.gz
    *	 initramfs-busybox-1.1.3+gentoo.cpio.gz
    *	 initramfs-insmod-0.9.15-pre4.cpio.gz
    *	 initramfs-modules-2.6.17-gentoo.cpio.gz
    *	 initramfs-splash-2.6.17-gentoo.cpio.gz
    
    * WARNING... WARNING... WARNING...
    * Additional kernel cmdline arguments that *may* be required to boot properly...
    * add "vga=791 splash=silent,theme:hornet CONSOLE=/dev/tty1 quiet" if you use a gensplash framebuffer ]
    
    * Do NOT report kernel bugs as genkernel bugs unless your bug
    * is about the default genkernel configuration...
    *
    * Make sure you have the latest genkernel before reporting bugs.
    .:: root@dart (00:10) (0) 0 ::. /home/dart
    =root>				
    
    Образ готов и скопирован в /boot . После этог7о подготовим загрузчик. Для этого дописываем туда это (в /boot/grub/grub.conf) :

    title Gentoo Linux 
    root (hd0,0)
    kernel /boot/kernel-genkernel-x86-2.6.17-gentoo root=/dev/ram0 real_root=/dev/sda3 init=/linuxrc vga=791 splash=silent,theme:hornet CONSOLE=/dev/tty1 quiet
    
    initrd=/boot/initramfs-genkernel-x86-2.6.17-gentoo
    
    Всё, если всё норм, то имеем красивый бут. Удачи )
    Посилання на коментар
    Поділитись на інші сайти

    ×
    ×
    • Створити...

    Важлива інформація

    Використовуючи цей сайт, Ви погоджуєтеся з нашими Умови використання, Політика конфіденційності, Правила, Ми розмістили cookie-файлы на ваш пристрій, щоб допомогти зробити цей сайт кращим. Ви можете змінити налаштування cookie-файлів, або продовжити без зміни налаштувань..