Mielőtt új rendszermagot készítenénk, érdemes megfontolnunk, hogy egyáltalán szükségünk lesz-e rá. Ha például valamilyen eszköz támogatásához kell, akkor könnyen előfordulhat, hogy azt modulként is be tudjuk tölteni.
A rendszermaghoz tartozó modulok a /boot/kernel
könyvtárban találhatóak, és a
kldload(8) segítségével a rendszer
működése közben dinamikusan
betölthetőek. Ha nem is az összes, de a
legtöbb meghajtóhoz tartozik egy modul és egy
man oldal. Például az előző szakaszban az
ath
vezeték nélküli
Ethernet meghajtóval foglalkoztunk. A következő
leírást találjuk a hozzá tartozó
man oldalon:
Vagy ha modulként akarjuk betölteni ezt a meghajtót a rendszer indítása során, akkor a loader.conf(5) állományba vegyük fel a következő sort: if_ath_load="YES"
A fentebb leírtak szerint tehát, ha az
if_ath_load="YES"
sort hozzáadjuk a
/boot/loader.conf
állományhoz,
akkor a rendszer indulásakor ez a modul mindig dinamikusan
betöltődik.
Némely esetben azonban nem áll rendelkezésünkre ilyen modul. Ez különösen igaz bizonyos alrendszerekre és a fontosabb meghajtókra, például az FFS állományrendszerre vonatkozóan, mivel ezeknek kötelezően a rendszermagban kell lenniük. Ugyanez elmondható a hálózati támogatásra is (INET). Csak úgy tudjuk megmondani, hogy valamelyik meghajtóra szükség van a rendszermagban, ha először megpróbáljuk megkeresni hozzá a megfelelő modult.
A beépített meghajtók figyelmetlen
eltávolításával könnyen
lefordíthatatlan állapotba kerülhet a
rendszermag. Például, ha az ata(4)
meghajtót kivesszük a rendszermag
konfigurációs
állományából, az
ATA alrendszert használó
meghajtók csak abban az esetben fognak biztosan
működni, ha egyúttal felvesszük a
loader.conf
állományba. Ha
nem vagyunk benne biztosak, akkor először
próbáljuk meg használni a modult, és
csak utána hagyjuk el a rendszermagba
épített változatát.
Ha kérdése van a FreeBSD-vel kapcsolatban, a
következő címre írhat (angolul):
<questions@FreeBSD.org>.
Ha ezzel a dokumentummal kapcsolatban van kérdése, kérjük erre a címre írjon:
<gabor@FreeBSD.org>.