Šaltinio kataloge yra šie pakatalogiai, kurie vadinami branduolio medis, išmokti branduolio medžio struktūrą ir kiekvieno kelio funkciją yra pirmas žingsnis norint pradėti naršyti branduolį.
Branduolio medžio šakninis katalogas:
Dokumentacija/: branduolio šaltinio dokumentacija.
LICENCIJOS /: Jame yra licencijos, kurios bus taikomos branduolio šaltiniui ir atskiriems šaltinio failams, kurie gali turėti skirtingas licencijas. Šiame kataloge rasite 3 pakatalogius: pirmenybė (GNU GPL), išimtys išvardyti kopijavimo byloje ir kita.
arka /: konkrečių architektūrų šaltinio kodai (pvz.,.g „powerpc“, „x86“ ir kt.). Šiame kataloge rasite pakatalogius, priklausančius kiekvienai palaikomai architektūrai: i386, sparc, arm ir kt.
blokuoti /: „block I / O“ sluoksnyje yra kodas blokiniams įrenginiams (pvz., standiesiems diskams, DVD, diskeliams ir kt.) tvarkyti.) ir jų prašymus.
Pažymėjimai /: sertifikatai ir pasirašymo failai, leidžiantys modulio parašui padaryti branduolį įkeliant pasirašytus modulius, tai gali būti naudinga siekiant užkirsti kelią kenksmingam kodui veikti su branduolio moduliais, tokiais kaip rootkitai.
Kripto /: Kripto API. Turi kriptografinius šifrus, kurie tvarko kriptografijos ir glaudinimo užduotis.
vairuotojai /: Aparatinės įrangos įrenginių tvarkyklės. Turi įrenginių tvarkyklių kodą aparatinei įrangai palaikyti, šiame kataloge rasite kiekvienos aparatūros, pvz., Vaizdo, „Bluetooth“ ir kt., Pakatalogius (palaikoma bet kokia aparatūra).
fs /: virtualiosios failų sistemos ir papildomų failų sistemų kodas. Šiame kataloge yra kodas, palaikantis, skaitantis ir rašantis failų sistemas.
įtraukti /: branduolio antraštės. Šiame kataloge yra C branduolio failų antraštės, pvz., Funkcijos kodui kompiliuoti.
init /: branduolio paleidimas. Yra šaltinio kodas, susijęs su branduolio inicializavimu. Šaltinio kodas saugomas faile, vadinamame mainc.c kataloge / init. Kodas inicijuoja branduolį ir kai kuriuos pradinius procesus.
ipc /: Tarpusavio ryšiai, tokie kaip signalai ir vamzdžiai.
branduolys /: Pagrindinės posistemės, tokios kaip planuotojo signalo tvarkymo kodas ir kt.
lib /: bibliotekos įprastos eilutės operacijos, nuo aparatūros priklausomos operacijos, derinimo rutinos ir komandinės eilutės analizės kodas.
mm /: Atminties valdymas ir virtuali atmintis. Branduolys tvarko tiek aparatinę, tiek virtualiąją atmintį (apsikeitimo). Šiame kataloge yra atminties tvarkymo kodas.
tinklas /: Tinklo kaminas. Yra kodas, susijęs su ryšio protokolais, tokiais kaip IP, TCP, UP ir kt.
pavyzdžiai/: kodo pavyzdys ir konfigūracijos failai.
scenarijai /: scenarijus branduoliui sukurti.
apsauga /: „Linux Security Module“ (LSM) yra sistema, leidžianti saugumo strategijoms pasiekti valdymo modulius.
garsas /: Garso posistemis, čia rasite garso tvarkykles ir su garsu susijusį kodą, pvz., ALSA,
įrankiai /: suspausto branduolio kūrimo įrankiai, pvz., ACPI, „Cgroup“, USB testavimo įrankiai, „vhost“ bandymo modulis, „GPIO“, „IIO“ ir „SPI“ įrankiai, tarp kitų energetikos politikos priemonių.
usr /: initramfs, kuris įsišaknija failų sistemą ir init branduolio atminties talpykloje.
virt /: Virtualizacija, šiame kataloge yra KVM (branduolio virtualiosios mašinos) modulis, skirtas hipervizoriui.
Tai yra pagrindiniai branduolio medžio pakatalogiai ir jų funkcija, tikiuosi, kad tai bus naudinga jums.