Linux-kjernen

Hvordan vise og bla gjennom Linux-kjernekilden?

Hvordan vise og bla gjennom Linux-kjernekilden?
Linux-kjernen er operativsystemkjernen (OS) som lar den støtte og administrere maskinvare, protokoller og mer. I denne opplæringen vil kjernekildestrukturen bli kort forklart. Kjernens rotmappe som ligger på / usr / src /, vanligvis / usr / src / linux * inneholder kilden som den du kan bla gjennom på https: // git.kjernen.org / pub / scm / linux / kernel / git / stable / linux.git / tre /?h = v5.1.3

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.

5 beste arkadespill for Linux
I dag er datamaskiner seriøse maskiner som brukes til spill. Hvis du ikke kan få den nye høye poengsummen, vil du vite hva jeg mener. I dette innlegge...
Kamp for Wesnoth 1.1. 3.6 Utvikling utgitt
Kamp for Wesnoth 1.1. 3.6 utgitt i forrige måned, er den sjette utgivelsen i 1.1. 3.x-serien, og den leverer en rekke forbedringer, spesielt til bruke...
Slik installerer du League Of Legends på Ubuntu 14.04
Hvis du er fan av League of Legends, er dette en mulighet for deg å prøvekjør League of Legends. Merk at LOL støttes på PlayOnLinux hvis du er en linu...