Ulepšavanje Slackware GNU/Linuxa
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
Skinite 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
Bootsplash 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