Naprej Nazaj Kazalo

2. Pomembna vprašanja in odgovori

2.1 Kaj pravzaprav sploh počne jedro?

Jedro Unixa deluje kot posrednik med vašimi programi in strojno opremo. Najprej, upravlja pomnilnik za vse tekoče programe (procese) ali poskrbi za to in preveri, 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 želeli nadgraditi 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 kakor starejše različice, so stabilnejša od starejših različic in odpravijo neumne hrošče iz starejših različic. Večina nadgradi jedra, ker želijo gonilnike naprav in popravke hroščev.

2.3 Katero strojno opremo podpirajo nova jedra?

Preberite si Hardware-HOWTO. Kot alternativo si lahko ogledate datoteko config.in v izvirni kodi Linuxa, 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 izvirni kodi Linuxa. Če nimate te različice, vam dokumentacija poleg priporočene različice gcc pove, ali 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) neposredno 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čeni način za uporabo določenih lastnosti jedra. Številni priljubljeni 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 konkretne konfiguracije sistema. Stisnjena izvirna koda Linuxa različice 2.2.9 obsega približno 14 MB. Večina računalnikov jo obdrži tudi po odpakiranju. Odpakirana in zgrajena izvirna koda jedra za povprečno sestavo zasede dodatnih 67 MB.

2.7 Kako dolgo traja?

Pri novejših strojih traja prevajanje znatno manj časa kot pri 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 v 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 podaste 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 Kazalo