ot the_real_maniac(12-12-2005)

reiting (0)   [ dobre ]  [ zle ]

Printer Friendly Variant za otpechatvane

KAKDA: si slozhim splashimage i/ili bootsplash

Originalut na tazi statiia / KAKDA / HOWTO se namira na linux-bg.org v sektsiia Statii, podsektsiia Suveti.
11.12.2005 versiia 0.1

    I.Zashto napisah tazi statiia:

  1. vidiah , che niama takava statiia na bulgarski ezik
  2. pokazvat se vuzmozhnostite na Linuks i GNU, i OpenSoftware :)
  3. misleh da pisha statiia(ta), no ne sega, obache predi niakolko dena beshe pusnata statiia "kak da si napravim sami tema za splashimage". I se pochnaha vuprosite (vkl. i “pri men ne raboti”). Zatova se vizhdam “prinuden” da ia napisha.
  4. ne garantiram za tova, che niama da si povredite informatsiiata , tova sa samo suveti i nasoki, koito Vie shte vzemete ili ne pod vnimanie ! Otgovornost ne nosia za vashite desistviia. Uspeh* !

    * - dosega sum spasiaval mnogo Linuks instalirani OS ot beznadezhni situatsiia, taka che Linuks e guvkav (Otvoreniia Softuer E guvkak !). Pri iztrivane na /usr/bin pak mozhah da si vuzstanovia Debian-a. Taka che se sumniavam da napravite fatalna greshka, no vinagi ima takava veroiatnost.

    II.Kak e izgradeno tova rukovodstvo:

  1. kakvo e bootsplash i splashimage
  2. kakvo Vi triabva
  3. insalirane i konfigurirane na GRUB za splashimage
  4. instalirane i konfigurirane na LILO za splashimage
  5. instalirane i konfigurirane na iadro ( Linux kernel) za bootsplash
  6. bootsplash temi i suzdavane na initrd obraz/image sudurzhasht tema za bootsplash.
  7. nastroika na GRUB za bootsplash
  8. nastroika na LILO za bootsplash
  9. FAQ / CHZV (CHesto Zadavani Vuprosi)

E da pochvame. Samo predi tova triabva da otbelezha , che AKO izklyuchime vremeto za kompilirane na novo iadro, slaganeto na splashimage _I_ bootsplash otnema ne poveche ot 5min.

    III.Na rabota:

  1. Kakvo e bootsplash i splashimage.

    Kakvo e splashimage ? - splashimage e funktsiia , koiato Vi dava vuzmozhnosta da imate hubavo izobrazhenie , koeto da stoi , dokato izbirate Operatsionnata sistema, koiato iskate da zaredite.

    Kakvo e bootplash ? - bootsplash puk e funktsiia, koiato Vi dava vuzmozhnost da imate grafichen protses na zarezhdane na vashata Linuks bazirana sistema. Zashto Linuks, zashtoto tazi funktsiia se zalaga v iadroto. Vse oshte tia ne e ofitsialna chast ot Linux(iadroto), no dosta distributsii veche ia vklyuchvat v svoite iadra.

    Stranitsa na proekta: http://www.bootsplash.org

  2. Kakvo Vi triabva:

    Nishto , osven glasova komanda “Iskam bootsplash i splashimage”. CHakate 5min i voalia. I tova shte doide, no se vrushtam v realnostta i ot tuk shte karam samo po sushtestvo. :)

      Kakvo Vi triabva za splashimage:

    • bootloader poddurzhasht tazi funktsiia – grub ili lilo (sigurno ima i drugi, no az se spiram na tezi dva , koito osnovno idvat s Linux distributsiite). I estestveno razreshena podruzhkata na splashimage v dadeniiat bootloader.
    • da napravite ili konvertirate zhelanoto izobrazhenie v razmeri 640x480 do 14 ili 8 tsviata.
    • sled tova Vi ostava samo pravilnoto konfigurirane.

      Kakvo Vi triabva za bootsplash:

      S edna duma: 'poveche'. Triabvat Vi malko povechko neshta.

    • linux iadro s podruzhka na bootsplash , tui kato ne e vklyuchena oshte tazi vuzmozhnost v Linux iadroto (kernel.org) to shte triabva da ia dobavite Vie chrez patch/krupka.
    • sushto taka vasheto linux iadro triabva da ima i podrzhuka na initrd.
      • kakvo e initrd ? initrd (e funktsiia, koiato) dava vuzmozhnost na bootloader-a da zaredi RAM disk. Tozi RAM disk mozhe da bude izpolzvan i kato root failove sistema i ... (mnogo drugi prilozheniia), no nai-chesto (kakto i v nashiiat sluchei) se izpolzva, za da pozvoli zarezhdane na sistema v dve fazi. Zarezhdane na iadroto s minalni (samo nebohodimi neshta v nego) i ot initd veche se vzimat dopulnitelnite moduli i/ili failove neobhodimi za po natatushno zarezhdane na sistemata.

        Po-konrektno - vuv vasheto iadro shte ima vuzmozhnost da se izboraziava izborazhenie v/u konzolite, no samoto izborazhenie, koeto e dopulnitelno (a i vse pak goliamo po razmer** ) shte se zaredi ot RAM diska. ** - zashto kazvam goliamo po razmer. Izborazhenieto vzavisimost mozhe da dostigne golemi razmeri , a i naistina to ne e neobhodimo za nachalnoto zarezhdane, taka che kato dopulnitelen – nenuzhen; komponent miasoto mu e v initd.

    • i posledno vasheto linux iadro triabva da ima podruka za framebuffer za vashata Video karta.
      • framebuffer podruzhkata v iadroto osiguriava iasno definiran nachin na komunikatsiia s frame buffer-a na dadeno grafichno ustroistovo. Taka che programite da NQMAT nuzhda da se zatormoziavat i da polzvat razlichni (vzavisimost ot ustroistvoto) nachini za dostup na nisko nivo s grafichnoto ustroistvo. Po-tochno vi triavba vesafb podruzhka, koiato Vi dava vuzmozhnostta da izpolzvane grafichni rezhimi v konzola na bazata na framebuffer podrzhukata.
        Ili kazano iasno i prostichko tochno kakvo Vi osiguriava /vurshi – dava vi vuzmozhnost da imate konzola na goliama , hubava rezolyutsiia 1024x768 (primerno). Sushto taka , ako kartata Vi e VESA 3.0 standart, shte mozhe te da izpolzvate i konzola v hubava rezolyutsiia s mah. opresniavashtata chestota poddurzhana ot vashiiat monitor i video karta. (primerno 1024x768 @ 100Hz, koeto e idealno za rabota v konzola s 17 inchov monitor).
  3. Instalirane i konfigurirane na (GNU) GRUB za splashimage
    • Instalirane:

      Kakto veche kazah vuzmozhnostta za splashimage se dobavia chrez patch/krupka , zashtoto ne e v glavniiat,osnovniiat*** izhoden kod na GRUB (http://www.gnu.org/software/grub). Vupreki che niakoi distributsii predlagat na potrebitelite si gotovi paketi (bili te source (ot izhoden kod) ili binary (gotovi za izpulnenie - kompilirani)). Takiva distributsii sa RedHat**** (i naslednika Fedora ), Debian****, Gentoo i drugi.

      Ako izpolzvate niakoia ot gornite distributsii prosto instaliraite chrez vashata paketnata sistema.
      Za Debian naprimer:
      vkaraite sledniiat red v sources.list (ako ne znaete kakvo e sources.list vizhte debian-book-bg)
      deb http://ftp.bg.debian.org/debian unstable main
      sled tova #apt-get update
      samoto instalirane #apt-get install grub -t unstable
      tova e.

      Ako vashata distributsiia lezhi na ruchnoto instalirane ot strana na potrebitelia ili po niakakva prichina Vi se nalaga ili iskate da kompilirate GRUB ot izhoden kod sledvashtite redove sa za Vas. V kompiliraneto na grub niama nishto spetsifichno, taka che ako ste instalirali veche ot izhoden kod (i znaete protsedurata mozhete da produlzhite spokoino nadolu , NO (!) ne zabraviaite da prilozhite krupkata !

      Preporuchvam Vi da polzvate sledniiat izhoden kod
      http://ruslug.rutgers.edu/~mcgrof/grub-images/grub-debian-sources/grub_0.93+cvs20030224.orig.tar.gz
      i krupka
      http://ruslug.rutgers.edu/~mcgrof/grub-images/grub-debian-sources/grub_0.93+cvs20030224-2.diff.gz, tui kato krupkata e za tochno tazi versiia i idva ot Debian otgovornika za podruzhkata na grub paketa v Debian. T.e. vsichko raboti na 6 :-P Ako vupreki tova imate nuzhda ot druga versiia ili iskate poslednata pak Vi preporuchvam da polzvate Debian-skata (http://www.packages.debian.org ot tuk tursite grub za unstable. Tam shte namerite izhodniiat kod i krupkata. (pochti nai-dolu na stranitsata na paketa grub)).

      Sled kato gi svalite standartnite protseduri po kompilirane na izhod kod i prilagane na krupka:

       	Namirate se v direktoriiata , kudeto ste svalili GRUB i krupkata ...
       
       #tar xzvf grub_0.93+cvs20030224.orig.tar.gz
       #gunzip grub_0.93+cvs20030224-2.diff.gz
       #patch -p0 
    • Konfigurirane na GRUB za splashimage:

      (Vazhno utochnenie: tuk niama da se raziskva kak da si nastroite GRUB taka che da startirate tazi ili onazi operatsionna sistema, tova ili edi-koe si iadro. Za tova si ima drugi rukovodstva. google e vash priiatel. linux-bg.org i foruma mu sushto. :-) A nai-veche tursachkata na foruma v oguniat vliza za Vas !
      Kakvi sa iziskvaniata i ogranicheniiata, koito postavia GRUB splashimage:
      - izobrazhenie s rezolyutsiia 640h480;
      - maksimum 14 tsviata;
      - izborazhenieto da v xpm.gz format (vsushtnost vazhno e da e kompresirano v gz format , ne e vazhno da ima .xpm.gz)

      Da si napravim kartinka :)

       
       #mkdir /boot/grub/images
       #cd /boot/grub/images
       #wget http://82.227.222.166/skins/galleries/wallpapers/matrix/Dodge_THIS.jpg
       #convert -resize 640x480 -colors 14 Dodge_THIS.jpg dodge-this.xpm
       #gzip dodge-this.xpm
       #ls -lh dodge-this.xpm.gz 
       

      otnosno 3-tata komanda - (ne moga da nameria v momenta purvoiztochnika, zatova davam alternativen iztochik taka da se kazhe)
      otnosno 4-tata komandata - (az lichno gi pravia na 8 tsviata, zashtoto niakoi izborazheniia ne znam zashto ne podlezhat na konvertirane kum 14 tsviata)
      otnosno 6-tata / posledna komanda - (prosto za da se uverite che faila go ima i ot lyubopitstvo do kolko e padnal razmera mu).

      convert e programa ot Imagemagick proekta (Za Debian: apt-get install imagemagick).
      Mozhete da polzvate GIMP vmesto convert za da konvertirate izobrazhenieto v neobhodimiia variant, otvariat izobrazhenieto s GIMP:
      Desen buton na mishkata v/u izborazhenieto -> Image/Izobrazhenie -> Mode/tip -> Indexed/Indeksiran , izbirate 14 -> OK
      Otnosno razmera ot menyuto Image/Izobrazhenie -> Scale Image / Preorazmeriavane -> izbirate 640 h 480 v pikseli -> OK
      Estestveno ne zabraviaite da zapishete promenite -> Save.

      Za da razbere GRUB , che iskate splashimage i koia kartinka tochno iskate triabva da se dobavi tochno EDIN RED.
      otvorete vashiiat konfiguratsionen fail - nai-veroiatno /boot/grub/menu.lst
      niakude v nachaloto ili na vidno miasto za Vas, az lichno go slagam sled osnovnite optsii (timeout,default,fallback i t.n.) i predi opisanite vuzmozhnosti v menyuto (iadra, OS i drugi); slozhte sledniiat red

       splashimage=(hd0,3)/boot/grub/images/dodge-this.xpm.gz
       
      (hd0,3) = hda4 = (predpolagaemata) root failova sistema
      /boot/grub/images/dodge-this.xpm.gz absolyutniiat put do izobrazhenieto, koeto iskame;
      ako puk /boot Vi e na otdelen dial (kato pri men). Da predpolozhim , che (hd0,3) = hda4 = / (rootfs) , a (hd0,6) = hda7 = /boot .
      mozhe da se oburkate i da napshete pak /boot , koeto shte e greshka, zashtoto Vie "veche ste" v /boot ;-)
       splashimage=(hd0,6)/grub/images/dodge-this.xpm.gz
       
      Sega obnovete grub s komandata #grub-install /dev/hda

      Kato predpolagam , che /dev/hda e vashiiat purvi hard disk, sushto taka i che iskate GRUB v MBR (chestno da Vi kazha az ne vizhdam prichina bootloader-a da ne se instalira v MBR, osven za eksperimentirane).

      Tui kato niakoi hora mozhe da sa zagubili vruzkata po putia, eto v kraina smetka edin konfiguratsionen fail na GRUB sus splashimage.
      root = /dev/hda4 = (hd0,3) i /boot = /dev/hda7 = (hd0,6).

       #
       # Sample boot menu configuration file
       #
       
       timeout 10
       
       default 0
       fallback 1
       
       splashimage=(hd0,6)/grub/images/dodge-this.xpm.gz
       
       title  Debian GNU/Linux
       root (hd0,6)
       kernel /vmlinuz root=/dev/hda4 vga=0x317
       
       title  Debian GNU/Linux (old kernel)
       root (hd0,6)
       kernel /vmlinuz.old root=/dev/hda4
       
       title Windows
       rootnoverify (hd0,0)
       makeactive
       chainloader  +1
       

      Sega mozhe da restartirate i da vidite vashiiat splashimage :-)

  4. Instalirane i konfigurirane na LILO za splashimage

    Vupreki che do predi sedmitsa na vsichki mashini polzvah LILO i sum vurl fen na LILO ne mi se e nalago da si igraia da slagam splashimage pod nego. V nai-skoro vreme shte testvam i opisha kak stoiat neshtata.
    Niakoi ako ima zhelanie da napishe tazi chast , stiga da e dobre opisano - nito prekaleno podrobno , nito mnogo kratko; s udovolstvie shte ia dobavia. Vupreki che az sledvashtata subota/nedelia mislia shte napisha glavite/chastite svurzani s LILO.

    Nadiavam se tova da e edinstvenata nepriiatna iznenada v tova HOWTO/KAKDA ;-) Pone dokato ne go dopulnia.

  5. Instalirane i konfigurirane na iadro ( linux kernel) za bootsplash:

    Tuk niama da raziasniavam v podrobnosti kak se instalira , komplira iadro. Ima si drugi - spetsialno za tova; rukovodstva. Oburnete se kum tiah po tezi vuprosi.

    bootsplash sushto kato pri GRUB i splashimage ne e vuzmozhnost , koiato e zalozhena v osnovniiat izhoden kod (idvasht ot http://www.kernel.org), poradi koeto i tia sushto se dobavia chrez slagane na suotvetnata krupka.

    Krupki mozhe da namerite na http://www.bootsplash.de za 2.6.h iadra, za po-stari iadra (2.4.h nai-veche) na http://www.bootsplash.de/files/old/. Kato ako shte deistvate sami ne izburzvaite , ami razgledaite i namerete poslednata versiia za vasheto iadro. SHTe dam napravo tsialata protsedura kato shte predpolozha, che polzvate 2.6.7 iadro (vsushtnost iadroto , koeto polzvam az i Vi go preporuchvam kato stabilnost i proizvoditelnost za men se e dokazalo).

    Neka predi tova obache da obobshta kakvo triabva da poddurzha vasheto iadro:

     Za 2.6.h iadra
     
     Code maturity level options  --->
         [*] Prompt for development and/or incomplete code/drivers
     Processor type and features  --->
         [*] MTRR (Memory Type Range Register) support
     Device Drivers  --->
         Block devices  --->
              Loopback device support
              RAM disk support
             (4096) Default RAM disk size
             [*]   Initial RAM disk (initrd) support
     Graphics support  --->
         [*] Support for frame buffer devices
         [*]   VESA VGA graphics support
         Console display driver support  --->
             [*]   Video mode selection support
              Framebuffer Console support
         Bootsplash configuration  --->
             [*] Bootup splash screen
     
     Za 2.4.h iadra
     
     Code maturity level options  --->
         [*] Prompt for development and/or incomplete code/drivers
     Processor type and features  --->
         [*] MTRR (Memory Type Range Register) support
     Block Devices ->
         [*] Loopback device support
         [*] RAM disk support
         (4096)   Default RAM disk size
         [*] Initial RAM disk (initrd) support
     Console Drivers ->
         [*] VGA text console
         [*] Video mode selection support
     Console Drivers -> Frame-buffer support ->
         [*] Support for frame buffer devices
         [*] VESA VGA graphics console
         [*] Use splash screen instead of boot logo 
         
         Sushto taka ne vklyuchvaite slednata optsiia za koeto i da e iadro:
          Logo configuration  --->
                 [ ] Bootup logo 
         
     

    V dolniiat primer predplagame, che vsichko osven bootsplash podruzhkata e vklyucheno kakto triabva.
    #uname -r
    2.6.7
    #cd /usr/src
    (otivame na http://www.bootsplash.de i namirame poslednata krupka za 2.6.7 , koiato e bootsplash-3.1.4-sp3-2.6.7.diff)
    #wget http://www.bootsplash.de/files/bootsplash-3.1.4-sp3-2.6.7.diff
    #wget http://www.bg.kernel.org/linux/kernel/v2.6/linux-2.6.7.tar.bz2
    #tar xjvf linux-2.6.7.tar.bz2
    #ln -s linux-2.6.7 linux
    #cd linux
    #patch -p1 #make distclean (ako predi tova ste imali izhodniiat kod, a ne ste go razarhivirali toku shto)
    #cp /boot/config-`uname -r` .config (vzimame konfiguratsiiata na segashnoto raboteshto iadro)
    #make prepare
    tuk shte budete zapitani za bootsplash support, tui kato staroto vi iadro e niamalo tazi optsiia i estestveno niama kak da ima stoinost na neia - otgovorete s y
    Mozhete da polzvate make menuconfig , za da nastroite konfiguratsiiata na vasheto iadro i da vklyuchite neobhodimite za bootsplash moduli, ako ne sa vklyucheni.
    #nano Makefile (na EXTRAVERSION zadaite versiia , taka che da se razlichava ot drugite iadra ,primerno -bootsplash)
    #make bzImage modules modules_install
    #make install

    ( ili
    #cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.7-bootsplash && cp System.map /boot/System.map-2.6.7-bootsplash
    #cp .config /boot/config-2.6.7-bootsplash
    )

    (Za potrebiteli na Debian mogat da polzvat make-kpkg ot paketa kernel-package, vmesto nano Makefile, make bzImage do make install:
    make-kpkg --append_to_version -bootsplash kernel_image
    dpkg -i /usr/src/kernel-image*2.6.7-bootsplash*.deb
    )

    Ukazhete novoto si iadro v /boot/grub/menu.lst ili /etc/lilo.conf v zavisimost koe polzvate.
    Izpulniavate estestveno #grub-install /dev/hda ili #lilo, za da se vuzpriemat novite konfiguratsii.

    Sled kato veche izpulnihte chasta svurzana s iadroto i veche imate raboteshto iadro s podruzhka na bootsplash ostava samo da konfigurirate GRUB/LILO , da suzdadete initrd obraz s tema za bootsplash (koeto se pravi s t.n userspace tools). Koeto stava lesno i burzo, vsushtnost kakto i v nachaloto kazah nai-mnogo vreme otnema kompiliraneto na iadroto.

  6. bootsplash temi i suzdavane na initrd obraz/image sudurzhasht tema za bootsplash.

    Za tselta triabva da si instalirate potrebitelskite instrumentite na/za bootsplash. CHrez tiah Vie mozhe da nastroivate i kontrolirate (veche zalozhenata) v iadroto vuzmozhnost za bootsplash.

    Svalete gi ot ftp://ftp.openbios.org/pub/bootsplash/rpm-sources/bootsplash/bootsplash-3.0.7.tar.bz2

    Za da gi instalirate - kompilirate triabva da imate libmng [ M-N-G library ] (za Debian potrebiteli apt-cache search libmng i posle apt-get install _suotvetnite_ libmng libmng-dev paketi) i sushto taka triabva da napishete edin propusnat red v ttf.c .

     #wget ftp://ftp.openbios.org/pub/bootsplash/rpm-sources/bootsplash/bootsplash-3.0.7.tar.bz2
     #tar xjvf bootsplash-3.0.7.tar.bz2
     #cd bootsplash-3.0.7
     #ls
     COPYING  Documentation  Scripts  Utilities
     #cd Utilities
     (otvariate s niakoi udoben vi tekstov redaktor ttf.c i namirate)
     #include 
     
     #include               [ 
     #include 
     (tova e , zapisvate , izlizate ot redaktora)	
     #make
     #cp splash fbresolution fbmngplay /sbin
     (gotovo :) )
     

    Kakvo instalirahte toku shto:
    splash - e dosta mnogo funktsionen instrument. Nai-chesto se izpolzva samo za dobaviane na kartinkata v initrd obraz/image, no sushto taka ima i vuzmozhnostta da smenia kartinkata dokato sistemata raboti. T.e mozhe da bude izpolzvana i za pokazvane na animatsii po-vreme na zarezhdashtiiat protses.
    fbresolution - pokazva tekushtata izpolzvana rezolyutsiia
    fbmngplay - programa pozvoliavashta izpolzvaiki libmng bibliotekata izobraziavaneto na animatsii v/u konzolata. fbmngplay e ofitsialna chast ot libmng


    Izbirane na tema - temi mozhe da svalite ot bootsplash.de. Za primer az shte vzema edna mnogo interesna tema, koiato shte se haresa i na po-goliamata chast ot Vas :-D. Izteglete (primerno) http://bootsplash.de/files/themes/Theme-Matrix.tar.bz2
    i izpulnete slednite komandi / predpolagame che ste v direktoriiata , kudeto ste izteglili temata::

     #mkdir -p /etc/bootsplash/themes
     #tar xjvf Theme-Matrix.tar.bz2 -C /etc/bootsplash/themes
     #cd /etc/bootsplash/themes/
     #ls
     Theme-Matrix
     #ln -s Theme-Matrix current
     
    Poslednoto e preporuchitelno da se napravi, za da e po-lesno i iasno konfiguriraneto.

    Dobaviane na izobrazhenie za bootsplash v initrd obraz/image
    Tova e rabota na splash instrumenta, koito po-gore instalirahte. Formata na komandata v slucheiat e: "splash -s -f /put/do/konfiguratsionniiat-fail-na-temata/_config_name.cfg >> initrd-image" bez kavichkite razbira se, ili v gorniiat primer:

     #splash -s -f \ 
     /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg >> /boot/bootsplash-initrd
     
    Triabva da znaete, obache , che izpolzvaiki tozi bootsplash-initrd i po podrazbirane shte imate bootsplash samo za purvta konzola (nai-chesto tty1).
    Ako iskate da imate ne samo na purva konzola mozhe da izpolzvate slednata splash komanda kato ia slozhite v startirasht se skript po-vreme na nachalnoto zarezhdane. Kato imaite predvid , che splash indeksira ot 0 (t.e purvata konzola e s nomer 0, vtorata s 1 i t.n):
    Dolnata komanda vklyuchva bootsplash i na vtorata konzola.
     splash -s -u 1 \ 
     /etc/bootsplash/themes/current/config/bootsplash-1024x768.cfg
     

    Vazhno ! Za da imate bootsplash s razmeri (primerno) 1024h768 triabva da polzvate framebuffer s rezolyutsiiata 1024x768 i 16bits tsvetove. T.e da podadete suotvetniiat rezhim kum iadroto pri startirane chrez vga= ...
    No na tova shte oburnem po-goliamo vnimanie pri konfiguriraneto na bootloader-a.
     Tablitsa na rezhimite:
     
     Colours | 640x400|640x480|800x600|1024x768|1152x864|1280x1024|1400x1050|1600x1200|
     16bits  |    ?   |  0x311|  0x314|   0x317|   0x163|    0x31A|    0x341|    0x31E|
      

    Ako imate progress bar v temata triabva da napravite slednite dopulnitelni nastroiki i skriptove, za raboti progress bar-a , inache progress bar shte ima, no progresa niama da se otchita.

    Tui kato tuk imam niakoi vse oshte ne napulno iziasnenie neshta ili po-tochno 'promenlivi' purvo shte obsudia neshtata , posle shte go dobavia ili ako niakoi iska da napishe tazi chast - sushto e variant. Kato tsialo mislia , che shte se spravia i sam , no pomosht e dobre doshla. Osobeno , ako niakoi veche e napravil dobri skriptove, koito da otchitat progresa po vreme na zarezhdashtiiat protses. Suzheliavam :-(

    bootsplash animatsiia

    Mnogo neizvestni vse oshte. Ako niakoi se e zanimaval mozhe da go dobavi, inache az shte razucha vuprosa kato imam vreme.

  7. Nastroika na GRUB za bootsplash

    Nastroikta se sustoi v posochvane na pravilnata framebuffer rezolyutsiia , splash rezhim i posochvane na initrd obraza/image-a , koito sudurzha samata tema za bootsplash.

    vga= _stoinost_
    dopustimi stoinosti posochvashti framebuffer rezolyutsii vizhte po-gore
    splash=_stoinost_
    vuzmozhni stoinosti:
    silent - tih rezhim, t.e ako temata poddurzha takuv rezhim niama da vizhdate suobshteniiata na konzolata, ami zadadenoto ot temata izobrazhenie.
    verbose - podroben rezhim , podrazbirashtiiat se rezhim - vizhdate suobshteniiata na konzolata v/u zadadenoto ot temata izobrazhenie ili animatsiia.
    0 - tova e NULA i oznachava bukvalno splash OFF
    initrd /put-do/initrd-image - initrd optsiia posledvana ot putia do initrd obraza ukazva initrd obraza, koito da se zaredi ot GRUB.
    Kato triabva tazi initrd optsiia da e za iadroto, koeto poddurzha bootsplash , nali ;-))

    Primeren konfiguratsionen fail. root = /dev/hda4 = (hd0,3) i /boot = /dev/hda7 = (hd0,6)

     #
     # Sample boot menu configuration file
     #
     
     timeout 10
     
     default 0
     fallback 1
     
     # E ako imate splashimage shte imate dolnata liniia , no ne komentirana
     #splashimage=(hd0,6)/grub/images/dodge-this.xpm.gz
     
     title  Debian GNU/Linux (bootsplash kernel)
     root (hd0,6)
     kernel /vmlinuz root=/dev/hda4 vga=0x317 splash=silent
     initrd /bootsplash-initrd
     
     title  Debian GNU/Linux (old kernel)
     root (hd0,6)
     kernel /vmlinuz.old root=/dev/hda4
     
     title Windows
     rootnoverify (hd0,0)
     makeactive
     chainloader  +1
     

    Za da se zarediat novite promeni v bootloader-a izpulnete kato root:
    grub-install /dev/hda
    Restartiraite i startiraite iadroto s podruzhkata na bootsplash , i vizhte rezultata.

  8. Nastroika na LILO za bootsplash

    Kakto i pri GRUB tuk triabva da se okazhat pravilnata framebuffer rezolyutsiia , splash rezhim i posochvane na initrd obraza/image-a (tuk e i edinstvenata razlika), koito sudurzha samata tema za bootsplash.

    vga= _stoinost_
    dopustimi stoinosti posochvashti framebuffer rezolyutsii vizhte po-gore
    splash=_stoinost_
    vuzmozhni stoinosti:
    silent - tih rezhim, t.e ako temata poddurzha takuv rezhim niama da vizhdate suobshteniiata na konzolata, ami zadadenoto ot temata izobrazhenie.
    verbose - podroben rezhim , podrazbirashtiiat se rezhim - vizhdate suobshteniiata na konzolata v/u zadadenoto ot temata izobrazhenie ili animatsiia.
    0 - tova e NULA i oznachava bukvalno splash OFF
    initrd=/put-do/initrd-image - initrd optsiia posledvana ot putia do initrd obraza ukazva initrd obraza, koito da se zaredi ot LILO.
    Kato triabva tazi initrd optsiia da e za iadroto, koeto poddurzha bootsplash. Zabelezhete che IMA = mezhdu optsiiata i stoinostta i.

    Primeren konfiguratsionen fail. root = /dev/hda4 = (hd0,3) i /boot = /dev/hda7 = (hd0,6)

     lba32
     boot=/dev/hda
     root=/dev/hda4
     map=/boot/map
     
     delay=0
     prompt
     timeout=50
     
     vga=normal
     
     default="Debian bootsplash"
     
     image=/boot/vmlinuz
             label="Debian bootsplash"
             read-only
             initrd=/boot/bootsplash-initrd
             vga=0x317
             append="splash=silent"
     
     image=/boot/vmlinuz.old
             label="Debian oldkernel"
             read-only
     
     other=/dev/hda1
       label="Windows"
     

    Izpulnete lilo kato root , za da se obnovi bootloader-a. Restartiraite i izberete iadroto s podruzhka na bootsplash , i vizhte rezultata.

  9. FAQ / CHZV - niama za momenta.


    Izpolzvani iztochnitsi:
    - http://ruslug.rutgers.edu/~mcgrof/grub-images/
    - http://www.bootsplash.org
    - http://www.bootsplash.com
    - http://www.tldp.org/HOWTO/Framebuffer-HOWTO.html
    - http://www.hants.lug.org.uk/cgi-bin/wiki.pl?LinuxHints/BootSplash
    - http://www.linuxfromscratch.org/hints/downloads/files/bootsplash.txt
    - http://gentoo-wiki.com/HOWTO_Framebuffer:Bootsplash:Grubsplash
    - linux-bg.org
    i drugi (izpusnati ot men da spomena i takiva, koito sum polzval v protsesa, kogato az tepurva sum se zahvashtal s vsichko po-gore :-) ).


    TODO

    1. Da se prekara teksta prez proverka na pravopisa.
    2. Da se napravi taka che primerniiat kod i komandi da izpukvat na fona na teksta, a ne da se polzva tagut pre, ima niakolko optsii triabva da se reshi koia da e (otdeleno s dva taga za liniia - v nachaloto i kraia; ili s docembed).
    3. Da se zameniat adresite na stranitste v izpolzvani iztochnitsi s tiahnite zaglaviia, za da se znae za kakvo ide rech.
    4. Da se napishat "Instalirane i konfigurirane na LILO za splashimage".
    5. Da se napishe chastta za progress bar-a.
    6. Da se napishe chastta za bootsplash animatsiiata.
    7. Da se kachat izpolzvani failove na linux-bg.org ili drug sigurno dostupen sait.
    8. Kak sami da si pravim bootsplash temi.
    9. Sled kato vsichko v todo lista e izpulneno (t.e posledna stupka) edin podroben pregled i izchistvane na teksta ot dvusmislitsi , zavurzani izrecheniia, i kato tsialo izchistvane na teksta po smisul i iasnota.

    Za dopusnati greshki, netochnosti ili vuprosi mozhe da pishete kato komentar kum statiiata v linux-bg.org , kato komentar v temata vuv foruma - http://linux-bg.org/cgi-bin/ib3/ikonboard.cgi?act=ST;f=13;t=11640 ili kato e-mail do men (vizh po-dolu).
    Nakratko: Otvoren sum kum kritika, no ako iskate da se zaiazhdate vinagi shte se nameri za kakvo da se zaiadate. Inache iasno mi e ,che ne mozhe da sme na edno mnenie vsichki ili che niama da ima samo gradivna kritika i t.n ,i t.n. I vse pak nadiavam se vsichko po-gore da Vi pomogne pone malko. Uspeh !


    Izviniavam se , che zabavih pusknaeto na statiiata s 1 den (~16 chasa vsushtnost),no nezaviseshe ot men - biah gotov, ISP-to mi obache neznaino zashto tochno v tozi moment (11.12.05 7+ pm) triabvashe da niama svurzanost.



    the_real_maniac (the.real.maniac@gmail.com || dgt_it@abv.bg)
    Powered by Debian GNU/Linux // Be Free ... USE Linux



    << RedHat i KDE | Pisane na kirilitsa v grafichna sreda >>