Log in


Forgot your password?
prijatelji LUGoNSa
gnu.gif
linuxzasve.jpg
hulk.jpg
zextras_logo.png
 
You are here: Home / Uputstva / Slackware / Ulepšavanje Slackware GNU/Linuxa

Ulepšavanje Slackware GNU/Linuxa

by Nikola Kotur last modified May 17, 2006 02:14 PM
Kako postaviti sliku u Lilo i podesiti bootsplash? Pogledajte kako.

Pre svega, sledeće radnje koje ćete videti su oprobane na Slackware GNU/Linux sistemu i sve je prošlo bez i najmanjeg problema. Verovatno je slično i za druge distribucije, ali nisam probao - pošto koristim isključivo Slackware GNU/Linux. Inače, ja koristim kernel 2.4.30, te je sledeće uputstvo (onaj deo što se tiče bootsplasha, lilo deo će raditi bez obzira na kernel) bazirano na njemu. Za novije kernele pogledajte sajt http://www.bootsplash.org/. I kao kraj uvoda - odričem se svake odgovornosti! Sve što bude napravili, uništili, promenili je vaše delo; ja s tim nemam nikakve veze.

Dakle, da pređemo sa reči na dela.

Napravićemo da Lilo lepše izgleda prilikom izbora kernela tako što ćemo mu dodati sliku. Text mode je demode :) Zatim ćemo podesiti bootsplash. Bootsplash ste videli na mnogim distribucijama (SuSE, Fedora...), dok na Slackware-u ne dolazi podrazumevano i ako želimo, mi Slekeri, možemo ga dodati ručno pomoću sledeće metoda, baš kako i treba.

Lilo

lilo imageSkinite fajl lilo.bmp, i snimite ga u /boot direktorijum. Zatim otvorite fajl /etc/lilo.conf i dodajte sledeće linije pri vrhu fajla (pre image opcija):

bitmap = /boot/lilo.bmp
bmp-colors = 0,255,127,255,0,0
bmp-table = 120p,170p,1,15,17
bmp-timer = 255p,431p,255,0,0

Zatim pokrenite lilo:

/sbin/lilo

Pri sledećem boot-u će te se prijatno iznenaditi :)

Bootsplash

bootsplashe imageBootsplash je malo komplikovanije namestiti, ali to nije ništa za nas Slekere, jel tako? Tako je. Pa hajdemo onda.

Instalirajte bootsplash paketić. U pitanju su userland alati koji će nam zatrebati. Zatim skinite i patch za kernel 2.4.22. Ne brinite, iako je ovo patch za stariji kernele, radiće i sa novijim 2.4 kernelima. Isprobano 100% na kernelu 2.4.30.

No, pre nego što primenite patch, morate ga editovati. Otvorite ga i promenite sva ponavljanja starog imena kernela u vaš trenutni. Npr, ako je bilo 2.4.22, a vaš kernel je 2.4.30, onda sa Search&Replace napravite da tako i bude.

Kad ste ispravili patch fajl, promenite mu i ime u patch-(vaš kenrel), npr. patch-2.4.30.

Prekopirajte patch u /usr/src/linux gde se nalazi izvorni kod za vaš 2.4 kernel. Zatim, proveriti da li se ime kernela podudara sa direktorijumom u kome se kernel za kompajliranje nalazi. Proveriti da li je top level Makefile podešen tako da odgovara budućem iskompajliranom kernelu.

Kada je sve ovo gore završeno i odrađeno, izvršiti komandu u direktorijumu /usr/src/linux:

patch -p1 < "ime fajla za patch"

Tako, sad smo pečovali (zakrpili) kernel, vreme je da ga kompajliramo. Kod kompajliranja obavezno uključiti sledeće opcije:

Code maturity level options ---> Prompt for development and/or incomplete code/drivers (*)
 Block devices ---> RAM disk support (*)
 Block devices ---> Initial RAM disk (initrd) support (*)
 Console drivers ---> 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 (*)
     Advanced low level driver options
        8 bpp packed pixels support (*)
        16 bpp packed pixels support (*)
        32 bpp packed pixels support (*)
     Select compiled-in fonts
        VGA 8x8 font (*)
        VGA 8x16 font (*)

Tako. Iskompajlirate kernel, znate kako.

Kad je kernel postavljen u /boot i sve sređeno, vreme je da napravimo initrd u kome će se nalaziti naša bootsplash sličica. Initrd napravite pomoću splash komande:

splash -s -f /etc/bootsplash/themes/Linux/config/bootsplash-1024x768.cfg > /boot/initrd-"IME PREKOMPAJLIRANOG KERNELA"

I to je to. Sada još treba da podesimo lilo.conf i rc skripte u /etc/rc.d. Idemo prvo lilo.conf. Stavite sledeće linije u njega:

 image = /boot/vmlinuz-2.4.22-mp1
   initrd = /boot/initrd-"IME KERNELA"
   root = /dev/hda1
   append="hdc=ide-scsi splash=silent"
   label = Slackware
   read-only

Naravno, ovde ćete staviti referencu ka novom kernelu kojeg ste upravo iskompajlirali i ka initrd-u kojeg ste napravili.

Pokrenite lilo:

/sbin/lilo

Okej. Još samo skripte. To radite ukoliko želite da uključite animacije prilikom startovanja.

 /etc/rc.d/rc.S

 # bootsplash
 . /etc/rc.d/rc.bootsplash

  /etc/rc.d/rc.M

 ## bootsplash
 . /etc/rc.d/rc.bootsplash
 # start animation to rc.M
 animate startup

 /etc/rc.d/rc.local

 ## bootsplash
 . /etc/rc.d/rc.bootsplash

 /etc/rc.d/rc.6

 # bootsplash
 . /etc/rc.d/rc.bootsplash
 # start animation to rc.6
 animate stopping

Sada je sve sređeno. Ukoliko nešto pođe kako ne valja, pređite opet preko ovih koraka i objašnjenja, ali sa povećanom koncentracijom. I da, čuvajte stari kernel, može zatrebati ;)

Jedino što nije pokriveno ovim uputstvom je podešavanje da se status linija pomera. To se radi pomoću poziva u rc.M skripti. Pogledajte sajt http://www.bootsplash.org/ ukoliko i to želite da podesite. I na kraju, hvala Milošu Milisavljeviću na pomoći oko bootsplasha. 10x man!

Document Actions