Kildekatalogen inneholder følgende underkataloger kjernetre, å lære strukturen til kjernetreet og funksjonen til hver bane er det første trinnet for å begynne å bla gjennom kjernen.
Kjerntreet rotkatalog:
Dokumentasjon /: kjernekildedokumentasjon.
LISENSER /: Den inneholder lisensene som skal brukes på kjernekilden og individuelle kildefiler som kan ha forskjellige lisenser. Inne i denne katalogen finner du 3 underkataloger: foretrukket (GNU GPL), unntak oppført i KOPIERINGSfilen og annen.
bue /: kildekoder for spesifikke arkitekturer (e.g powerpc, x86, etc). Inne i denne katalogen finner du underkataloger som tilhører hver støttet arkitektur, liggende i386, sparc, arm osv.
blokkere/: blokk I / O-lag, inneholder kode for styring av blokkenheter (for eksempel harddisker, DVD, disketter osv.) og deres forespørsler.
Serier /: sertifikater og signeringsfiler for å aktivere modulsignatur for å lage kjernelast signerte moduler, dette kan være nyttig for å forhindre at ondsinnet kode kjører med kjernemoduler som rootkits.
Krypto /: Crypto API. Inneholder kryptografiske krypteringer som håndterer kryptografiske og komprimeringsoppgaver.
drivere /: Drivere til maskinvareenheter. Inneholder koden til enhetsdrivere som støtter maskinvare. I denne katalogen finner du underkataloger for hver maskinvare, for eksempel video, Bluetooth osv. (Hvilken som helst maskinvarestøttet).
fs /: kode for det virtuelle filsystemet og flere filsystemer. Denne katalogen inneholder koden for å støtte, lese og skrive filsystemer.
inkludere/: kjerneoverskrifter. Denne katalogen inneholder C-hoder for kjernefiler, for eksempel funksjoner for å kompilere kode.
i det/: kjernestart. Inneholder kildekode relatert til initialisering av kjernen. Kildekoden er lagret i en fil som heter mainc.c i katalogen /i det. Koden initialiserer kjernen og noen innledende prosesser.
ipc /: Interprosesskommunikasjon som signaler og rør.
kjerne /: Kjernedelsystemer, for eksempel koden for planlegging av signalhåndtering osv.
lib /: biblioteksrutiner vanlige strengoperasjoner, maskinvareavhengig operasjoner, feilsøkingsrutiner og kommandolinjeparsingskode.
mm /: Minnehåndtering og virtuelt minne. Kjernen styrer både maskinvare og virtuelt minne (bytte). Denne katalogen lagrer kode for minnestyring.
nett/: Nettverksstabel. Inneholder kode relatert til kommunikasjonsprotokoller som IP, TCP, UP, etc.
prøver/: eksempelkode og konfigurasjonsfiler.
skript /: skript for å bygge kjernen.
sikkerhet/: Linux Security Module (LSM) er et rammeverk som gir sikkerhetspolitikk tilgang til modulkontroll.
lyd/: Lydundersystemet, her finner du lyddrivere og kode relatert til lyd som ALSA,
verktøy/: verktøy for komprimert kjerneutvikling som ACPI, cgroup, USB-testverktøy, vhost testmodul, GPIO, IIO og spi-verktøy, Inter energipolitisk verktøy blant flere.
usr /: initramfs som røtter filsystemet og init i kjerneminnebufferen.
dyd /: Virtualisering, denne katalogen inneholder KVM (Kernel Virtual Machine) -modulen for hypervisor.
Dette er de viktigste underkatalogene til kjernetreet og deres funksjon, håper det er nyttig for deg.