Jedro Linuxa

Kako si ogledati in brskati po izvoru jedra linux?

Kako si ogledati in brskati po izvoru jedra linux?
Jedro Linuxa je jedro operacijskega sistema (OS), ki mu omogoča podporo in upravljanje strojne opreme, protokolov in še več. V tej vadnici bo na kratko razložena izvorna struktura jedra. Koren mapa jedra, ki se nahaja na / usr / src /, običajno / usr / src / linux * vsebuje svoj vir, kot je tisti, po katerem lahko brskate https: // git.jedro.org / pub / scm / linux / kernel / git / stable / linux.git / drevo /?h = v5.1.3

Izvorni imenik vsebuje naslednje imenovane podimenike drevo jedra, učenje strukture drevesa jedra in funkcije vsake poti je prvi korak k brskanju po jedru.

Korenski imenik drevesa jedra:

Dokumentacija /: izvorna dokumentacija jedra.

DOVOLJENJA /: Vsebuje licence, ki se uporabljajo za izvor jedra in posamezne izvorne datoteke, ki imajo lahko različne licence. V tem imeniku boste našli 3 podimenike: prednostno (GNU GPL), izjeme v datoteki KOPIRANJE in drugo.

lok /: izvorne kode za določene arhitekture (npr.g powerpc, x86 itd.). V tem imeniku boste našli podimenike vsake podprte arhitekture i386, sparc, arm itd.

blok /: blokovna V / I plast, vsebuje kodo za upravljanje blokovnih naprav (kot so trdi diski, DVD, diskete itd.) in njihove zahteve.

Certifikati /:
potrdila in datoteke z znaki, ki omogočajo podpisu modula, da naloži jedro podpisane module, to je lahko koristno za preprečevanje izvajanja zlonamerne kode z jedrnimi moduli, kot so rootkits.

Kripto /: Kripto API. Vsebuje kriptografske šifre, ki obravnavajo kriptografske in stiskalne naloge.

gonilniki /: Gonilniki strojne opreme. Vsebuje kodo gonilnikov naprav za podporo strojne opreme; v tem imeniku boste našli podimenike za vsako strojno opremo, kot so video, bluetooth itd.

fs /: koda za navidezni datotečni sistem in dodatne datotečne sisteme. Ta imenik vsebuje kodo za podporo, branje in pisanje datotečnih sistemov.

vključuje /: glave jedra. Ta imenik vsebuje glave C za datoteke jedra, kot so funkcije za prevajanje kode.

v/: zagon jedra. Vsebuje izvorno kodo, povezano z inicializacijo jedra. Izvorna koda je shranjena v datoteki z imenom  mainc.c v imeniku /v. Koda inicializira jedro in nekatere začetne procese.

ipc /: Medprocesna komunikacija, kot so signali in cevi.

jedro /: Jedrni podsistemi, kot je koda za obdelavo signalov načrtovalca itd.

lib /: rutine knjižnic pogoste nizne operacije, operacije, odvisne od strojne opreme, rutine za odpravljanje napak in koda za razčlenjevanje ukazne vrstice.

mm /: Upravljanje pomnilnika in navidezni pomnilnik. Jedro upravlja s strojno opremo in navideznim pomnilnikom (swap). V tem imeniku je shranjena koda za upravljanje pomnilnika.

mreža/: Omrežni sklad. Vsebuje kodo, povezano s komunikacijskimi protokoli, kot so IP, TCP, UP itd.

vzorci /: vzorčne kode in konfiguracijske datoteke.

skripti /: skripte za gradnjo jedra.

varnost /: Linux Security Module (LSM) je okvir, ki omogoča varnostnim politikam dostop do nadzora modulov.

zvok /: Zvočni podsistem, tukaj boste našli zvočne gonilnike in kodo, povezano z zvokom, kot je ALSA,


orodja /:
orodja za razvoj stisnjenega jedra, kot so ACPI, cgroup, preskusna orodja USB, testni modul vhost, orodja GPIO, IIO in spi, orodje za energetsko politiko med drugimi.

usr /: initramfs, ki korenini datotečni sistem in init v predpomnilniku jedra.

virt /: Virtualizacija, ta imenik vsebuje modul KVM (Kernel Virtual Machine) za hipervizor.

To so glavni podimeniki drevesa jedra in njihova funkcija, upam, da vam bo v pomoč.

Uporabna orodja za igralce Linux
Če radi igrate igre na Linuxu, obstaja verjetnost, da ste za izboljšanje igralne izkušnje uporabljali aplikacije in pripomočke, kot so Wine, Lutris in...
HD Remastered Games za Linux, ki prej še niso izdale Linuxa
Mnogi razvijalci iger in založniki pripravijo HD remaster starih iger, da podaljšajo življenjsko dobo franšize, zato oboževalci zahtevajo združljivost...
Kako uporabljati AutoKey za avtomatizacijo iger Linux
AutoKey je namizni pripomoček za avtomatizacijo za Linux in X11, programiran v Python 3, GTK in Qt. Z njegovo funkcijo skriptiranja in MACRO lahko avt...