Naprej Nazaj Vsebina

2. Pomembna vprašanja in njihovi odgovori

2.1 Kaj pravzaprav sploh počne jedro?

Jedro Unixa deluje kot posrednik med vašimi programi in strojno opremo. Najprej, dela (ali poskrbi za) upravljanje s pomnilnikom za vse tekoče programe (procese) in poskrbi, da vsi dobijo pošten (ali nepošten, če tako želite) delež ciklov procesorja. Poleg tega daje programom prijazen, precej prenosljiv, vmesnik za pogovor z vašo strojno opremo.

Gotovo ima jedro več dolžnosti kot samo ti dve, a najpomembneje je, da poznate ti, osnovni.

2.2 Zakaj bi si želeli nadgraditi svoje jedro?

Novejša jedra v splošnem ponujajo možnost za pogovor z več vrstami opreme (to se pravi, imajo več gonilnikov naprav), imajo morda boljše procesno upravljanje, lahko delujejo hitreje kot starejše različice, so bolj stabilna od starejših različic in odpravijo neumne hrošče v starejših različicah. Večina ljudi nadgradi jedra, ker želijo gonilnike naprav in popravke hroščev.

2.3 Katero strojno opremo podpirajo nova jedra?

Preberite Hardware-HOWTO. Kot alternativo lahko pogledate datoteko config.in, v Linuxovi izvorni kodi, lahko pa tudi izveste, ko poskusite ,,make config``. To vam pokaže vso opremo, ki je podprta v standardni izdaji jedra, a ne vse, kar podpira Linux; veliko pogostih gonilnikov (kot npr. gonilniki za PCMCIA in za nekatere tračne enote) je nalagalnih modulov, ki se urejajo in distribuirajo posebej.

2.4 Katero različico prevajalnika gcc in knjižnice libc potrebujem?

Linus priporoča različico gcc v datoteki README, priloženi izvorni kodi Linuxa. Če nimate te različice, vam dokumentacija poleg priporočene različice gcc pove, če morate nadgraditi knjižnico libc. To ni težko opravilo, pomembno pa je, da sledite navodilom.

2.5 Kaj je nalagalni modul (loadable module)?

To so delčki kode jedra, ki niso povezani (vključeni) direktno v jedro. Prevedemo jih posebej in jih lahko vključimo ali odstranimo v delujoče jedro skoraj kadarkoli. Zaradi njihove fleksibilnosti je to zdaj priporočen način za uporabo določenih lastnosti jedra. Mnogi popularni gonilniki, na primer gonilniki za PCMCIA in za tračno enoto QIC-80/40, so nalagalni moduli.

2.6 Koliko prostora potrebujem na disku?

Odvisno od vaše konkretne konfiguracije sistema. Komprimirana izvorna koda Linuxa različice 2.2.9 je velika približno 14 MB. Večina računalnikov jo obdrži tudi po odpakiranju. Odpakirana in zgrajena izvorna koda jedra za povprečno sestavo zasede dodatnih 67 MB.

2.7 Kako dolgo traja?

Na novejših strojih traja prevajanje znatno manj časa kot na starejših; AMD K6-2/300 s hitrim diskom lahko prevede jedro 2.2.x v približno štirih minutah. Če pa želite prevesti jedro na starih računalnikih Pentium, 486 in 386, bodite pripravljeni čakati, morda ure ali celo dneve ...

Če vas to moti in imate na voljo tudi hitrejši stroj, na katerem lahko prevajate, lahko gradite jedro na hitrejših strojih (če podate pravilna določila, če so vaši pripomočki osveženi, in tako naprej) in potem prenesete sliko jedra na počasnejši stroj.


Naprej Nazaj Vsebina