Izvorni direktorij sadrži sljedeće nazvane poddirektorijume stablo jezgre, učenje strukture stabla jezgre i funkcije svake staze prvi je korak za započinjanje pregledavanja jezgre.
Korijenski direktorij stabla jezgre:
Dokumentacija/: izvorna dokumentacija jezgre.
LICENCE /: Sadrži licence koje se primjenjuju na izvor jezgre i pojedinačne izvorne datoteke koje mogu imati različite licence. Unutar ovog direktorija pronaći ćete 3 poddirektorijuma: preferirani (GNU GPL), iznimke navedeni u datoteci KOPIRANJE i drugo.
luk /: izvorni kodovi za određene arhitekture (npr.g powerpc, x86 itd.). Unutar ovog direktorija pronaći ćete poddirektorijume koji pripadaju svakoj podržanoj arhitekturi i386, sparc, arm, itd.
blok/: blok I / O sloj, sadrži kod za upravljanje blokovskim uređajima (kao što su tvrdi diskovi, DVD, diskete itd.).) i njihovi zahtjevi.
Certifikati /: certifikati i datoteke s potpisima kako bi omogućili potpis modula da učita jezgre s potpisanim modulima, ovo može biti korisno za sprječavanje izvođenja zlonamjernog koda s modulima jezgre poput rootkitova.
Kripto /: Kripto API. Sadrži kriptografske šifre koje rješavaju kriptografske zadatke i kompresije.
vozači /: Upravljački programi hardverskih uređaja. Sadrži kod upravljačkih programa uređaja za podršku hardveru, unutar ovog direktorija pronaći ćete poddirektorijume za svaki hardver kao što su video, bluetooth itd.
fs /: kod za virtualni datotečni sustav i dodatne datotečne sustave. Ovaj direktorij sadrži kod za podršku, čitanje i pisanje datotečnih sustava.
uključuju /: zaglavlja jezgre. Ovaj direktorij sadrži C zaglavlja za datoteke jezgre, poput funkcija za kompajliranje koda.
u tome/: pokretanje jezgre. Sadrži izvorni kod povezan s inicijalizacijom jezgre. Izvorni kod pohranjen je u datoteci pod nazivom mainc.c unutar imenika /u tome. Kôd inicijalizira kernel i neke početne procese.
ipc /: Međuprocesna komunikacija poput signala i cijevi.
zrno/: Osnovni podsustavi, poput koda za upravljanje signalima planera, itd.
lib /: rutine knjižnice uobičajene operacije niza, operacije ovisne o hardveru, rutine otklanjanja pogrešaka i kod za raščlanjivanje naredbenog retka.
mm /: Upravljanje memorijom i virtualna memorija. Kernel upravlja i hardverom i virtualnom memorijom (swap). Ovaj direktorij pohranjuje kod za upravljanje memorijom.
neto/: Mrežni stog. Sadrži kod povezan s komunikacijskim protokolima kao što su IP, TCP, UP itd.
uzorci/: uzorak koda i konfiguracijske datoteke.
skripte /: skripte za izgradnju jezgre.
sigurnost /: Linux sigurnosni modul (LSM) okvir je koji omogućava sigurnosnim politikama pristup kontroli modula.
zvuk/: Podsustav zvuka, ovdje ćete pronaći pokretače zvuka i kod koji se odnosi na zvuk, poput ALSA,
alati /: alati za razvoj komprimiranog jezgra kao što su ACPI, cgroup, USB alati za testiranje, vhost modul za testiranje, GPIO, IIO i spi alati, među ostalim alat za energetsku politiku.
usr /: initramfs koji korijeni datotečni sustav i init u predmemoriji memorije jezgre.
virt /: Virtualizacija, ovaj direktorij sadrži KVM (Kernel Virtual Machine) modul za hipervizor.
Ovo su glavni poddirektoriji stabla jezgre i njihova funkcija, nadam se da je korisno za vas.