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.
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.
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.
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.
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.
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.
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.