Linux-kerne

Sådan får du vist og gennemse linux-kernekilden?

Sådan får du vist og gennemse linux-kernekilden?
Linux Kernel er operativsystemets kerne, der gør det muligt at understøtte og administrere hardware, protokoller og mere. I denne tutorial forklares kernekildestrukturen kort. Kernens rodmappe placeret på / usr / src /, normalt / usr / src / linux * indeholder dens kilde som den, du kan gennemse på https: // git.kerne.org / pub / scm / linux / kernel / git / stable / linux.git / træ /?h = v5.1.3

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.

Shadow of the Tomb Raider til Linux-vejledning
Shadow of the Tomb Raider er den tolvte tilføjelse til Tomb Raider-serien - en action-adventure-spilfranchise oprettet af Eidos Montreal. Spillet blev...
Sådan styrkes FPS i Linux?
FPS står for Billeder i sekundet. FPS's opgave er at måle billedhastigheden i videoafspilninger eller spiloptræden. I enkle ord betegnes antallet af u...
Top Oculus App Lab-spil
Hvis du er Oculus-headset-ejer, skal du være opmærksom på sideloading. Sideladning er processen med at installere ikke-butiksindhold på dit headset. S...