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