Zdrojový adresář obsahuje následující volané podadresáře jádrový strom, naučení struktury stromu jádra a funkce každé cesty je prvním krokem k zahájení procházení jádra.
Kořenový adresář stromu jádra:
Dokumentace/: dokumentace ke zdroji jádra.
LICENCE /: Obsahuje licence, které mají být použity pro zdroj jádra a jednotlivé zdrojové soubory, které mohou mít různé licence. V tomto adresáři najdete 3 podadresáře: přednost (GNU GPL), výjimky uvedené v souboru KOPÍROVÁNÍ a jiný.
oblouk/: zdrojové kódy pro konkrétní architektury (např.g powerpc, x86 atd.). Uvnitř tohoto adresáře najdete podadresáře patřící ke každé podporované architektuře i386, sparc, arm atd.
blok/: bloková I / O vrstva, obsahuje kód pro správu blokových zařízení (jako jsou pevné disky, dvd, diskety atd.) a jejich žádosti.
Certs /: certifikáty a podpisové soubory, které umožňují podpis modulu, aby jádro načetlo podepsané moduly, což může být užitečné, aby se zabránilo spuštění škodlivého kódu s moduly jádra, jako jsou rootkity.
Krypto /: Krypto API. Obsahuje kryptografické šifry, které zpracovávají kryptografické a kompresní úlohy.
Řidiči/: Ovladače hardwarových zařízení. Obsahuje kód ovladačů zařízení pro podporu hardwaru, v tomto adresáři najdete podadresáře pro každý hardware, jako je video, bluetooth atd. (Jakýkoli hardware podporovaný).
fs /: kód pro virtuální souborový systém a další souborové systémy. Tento adresář obsahuje kód pro podporu, čtení a zápis souborových systémů.
zahrnout/: záhlaví jádra. Tento adresář obsahuje záhlaví C pro soubory jádra, jako jsou funkce pro kompilaci kódu.
init /: boot jádra. Obsahuje zdrojový kód související s inicializací jádra. Zdrojový kód je uložen v souboru s názvem mainc.C v adresáři / init. Kód inicializuje jádro a některé počáteční procesy.
ipc /: Meziprocesová komunikace, jako jsou signály a potrubí.
jádro/: Základní subsystémy, jako je kód pro zpracování signálu plánovače atd.
lib /: běžné rutiny knihovních rutin, operace závislé na hardwaru, ladicí rutiny a kód pro analýzu příkazového řádku.
mm /: Správa paměti a virtuální paměť. Jádro spravuje hardware i virtuální paměť (swap). Tento adresář ukládá kód pro správu paměti.
síť/: Síťový zásobník. Obsahuje kód související s komunikačními protokoly, jako je IP, TCP, UP atd.
Vzorky/: ukázkový kód a konfigurační soubory.
skripty /: skripty pro sestavení jádra.
bezpečnostní/: Linux Security Module (LSM) is a framework to allow security policies to access modules control.
zvuk/: Zvukový subsystém, zde najdete zvukové ovladače a kód související se zvukem, jako je ALSA,
nástroje/: nástroje pro vývoj komprimovaného jádra, jako jsou ACPI, cgroup, testovací nástroje USB, testovací modul vhost, nástroje GPIO, IIO a spi, nástroj Inter energy policy mezi dalšími.
usr /: initramfs, který vykořenuje souborový systém a init v mezipaměti paměti jádra.
virt /: Virtualizace, tento adresář obsahuje modul KVM (Kernel Virtual Machine) pro hypervisor.
Toto jsou hlavní podadresáře stromu jádra a jejich funkce, doufáme, že to pro vás bude užitečné.