Tuum ja Baas
Sisukord
Tuum
Operatsioonisüsteemi tuum laetakse mällu peale arvuti käivitamist esimesena ning tema ülesanne on vahendada füüsilisi seadmeid operatsioonisüsteemi programmidele.
Vajadus uue tuuma järele tekib tavaliselt siis, kui
- soovite eemaldada või lisada olemasolevasse tuuma mõne seadme toetust, näiteks PS2 hiirt
- soovite eemaldada või lisada tuuma teatud funktsioone, näiteks toetust IP pakettide filtreerimiseks
FreeBSD tuuma juurde kuuluvad samuti moodulid mis vaikimisi tekitatakse igakordsel tuuma paigaldamisel kataloogi /modules. Lähtetekstid
FreeBSD tuuma lähtetekstid tulevad koos reliisiga kaasa ja neid ei avaldata reliiside vahel sarnaselt näiteks Linuxi tuumale.
Konfigureerimine
Enne lähtetekstidest tuuma kompileerimist peab näitama, milliste omadustega tulemust soovitakse saada. Seda tehakse ühe tekstifaili sisu redigeerides. Sisenege kataloogi /usr/src/sys/i386/conf ning kopeerige meelepärase nime alla tuuma näidiskonfiguratsioonifail GENERIC
bash# cp GENERIC TUUM1
Tuuma nimi kirjutatakse traditsiooniliselt suurte tähtedega. Tuuma konfiguratsioonifaili süntaks on traditsiooniline, trellist (#) paremale jäävat teksti ja tühje ridu ignoreeritakse. Teistel ridadel on parameetrid ja nende väärtused süstaksiga
parameeter väärtus1 [väärtus2]
näiteks selline rida konfigureerib tuuma ISO9660 standardile vastavate CD-plaatide lugemise toetuse
options CD9660
aga rida
options SMP
lisab mitmeprotsessori toe
Samas kataloogis asuv fail LINT sisaldab kõikvõimalikke parameetreid koos kommentaaridega. Eriliste vajaduste puhul tasub seda faili uurida.
Traditsiooniline kompileerimine ja paigaldamine
Olles saanud tuuma konfiguratsioonifaili redigeerimisega valmis andke korraldus
bash# /usr/sbin/config tuum1
seejärel sisenege kataloogi /sys/compile/tuum1 ja andke korraldus
bash# make depend && make
Lõpuks installeerige uus kernel ja selle moodulid
bash# make install
Kaasaegsem ja lihtsam tuuma kompileermine ja paigaldamine
make buildkernel KERNCONF=TUUM1 make installkernek KERNCONF=TUUM1
muutuja KERNCONF abil tohib defineerida tuumanime juba /etc/make.conf'i alla lihtsustades veelgi kompileerimist.
Olles installeerinud uue kerneli jäetakse ka eelmine kernel nime alla /kernel.old alles. Vana saate kasutada katkestades bootimise ja andes käsu
config> boot /kernel.old
Moodulid
Tuuma modulaarsuse põhjuseks on see, et parasjagu mitteoluline kood poleks arvuti mällu laetud ja ei raiskaks süsteemi ressurssi. Moodulid asuvad kataloogis /boot/kernel ja nendega manipuleerimine toimub järgmiste programmidega:
kldstat - kuvatakse nimekiri kernelisse laetud moodulites kldload nimi - moodul laetakse mällu kldunload nimi - moodul eemaldatakse mälust
© EENet 2006