Kildekataloget indeholder følgende kaldte underkataloger kernetræ, at lære strukturen af kernetræet og funktionen af hver sti er det første skridt til at begynde at gennemse kernen.
Kerneltræs rodkatalog:
Dokumentation/: kerne kildedokumentation.
LICENSER /: Den indeholder de licenser, der skal anvendes på kernekilden og individuelle kildefiler, der kan have forskellige licenser. Inde i denne mappe finder du 3 underkataloger: foretrukket (GNU GPL), undtagelser vises i filen KOPIERING og Andet.
bue /: kildekoder til specifikke arkitekturer (e.g powerpc, x86 osv.). Inde i denne mappe finder du underkataloger, der tilhører hver understøttet arkitektur, ligger i386, sparc, arm osv.
blok/: blok I / O-lag, indeholder kode til styring af blokkenheder (såsom harddiske, dvd, disketter osv.) og deres anmodninger.
Certs /: certifikater og tegnfiler for at muliggøre modulsignatur for at gøre kernelast signerede moduler, dette kan være nyttigt for at forhindre ondsindet kode i at køre med kernemoduler som rootkits.
Krypto /: Crypto API. Indeholder kryptografiske cifre, der håndterer kryptografiske og komprimeringsopgaver.
drivere /: Drivere til hardwareenheder. Indeholder koden til enhedsdrivere til understøttelse af hardware. Inde i denne mappe finder du underkataloger til hver hardware såsom video, bluetooth osv. (Enhver understøttet hardware).
fs /: kode til det virtuelle filsystem og yderligere filsystemer. Denne mappe indeholder koden til understøttelse, læsning og skrivning af filsystemer.
omfatte/: kernehoveder. Denne mappe indeholder C-overskrifter til kernefiler, såsom funktioner til kompilering af kode.
i det/: kernel boot. Indeholder kildekode relateret til initialiseringen af kernen. Kildekoden er gemt i en fil, der kaldes mainc.c i telefonbogen /i det. Koden initialiserer kernen og nogle indledende processer.
ipc /: Inter-proces kommunikation såsom signaler og rør.
kerne /: Kerneundersystemer, såsom planlægningssignalhåndteringskode osv.
lib /: biblioteksrutiner almindelige strengoperationer, hardwareafhængige operationer, fejlretningsrutiner og kommandolinjeparseringskode.
mm /: Hukommelsesstyring og virtuel hukommelse. Kernen styrer både hardware og virtuel hukommelse (swap). Denne mappe gemmer kode til hukommelsesstyring.
net/: Netværksstak. Indeholder kode relateret til kommunikationsprotokoller som IP, TCP, UP osv.
prøver/: eksempelkode og konfigurationsfiler.
scripts /: scripts til at opbygge kernen.
sikkerhed/: Linux Security Module (LSM) er en ramme, der giver sikkerhedspolitikker adgang til modulstyring.
lyd/: Lydundersystemet, her finder du lyddrivere og kode relateret til lyd som ALSA,
værktøjer /: værktøjer til komprimeret kerneudvikling såsom ACPI, cgroup, USB-testværktøjer, vhost-testmodul, GPIO, IIO og spi-værktøjer, Inter energipolitisk værktøj blandt flere.
usr /: initramfs, som rodfiler filsystemet og init i kernen hukommelsescache.
virt /: Virtualisering, denne mappe indeholder KVM-modulet (Kernel Virtual Machine) til hypervisor.
Dette er de vigtigste underkataloger til kernetræet og deres funktion, håber det er nyttigt for dig.