Linux kernel

Kako pregledati i pregledati izvor Linuxovog jezgra?

Kako pregledati i pregledati izvor Linuxovog jezgra?
Linux kernel jezgra je operativnog sustava (OS) koja mu omogućuje podršku i upravljanje hardverom, protokolima i još mnogo toga. U ovom vodiču ukratko će biti objašnjena struktura izvornog jezgra. Korijenska mapa jezgre koja se nalazi na / usr / src /, obično / usr / src / linux * sadrži svoj izvor poput onog na kojem možete pregledavati https: // git.zrno.org / pub / scm / linux / kernel / git / stable / linux.git / stablo /?h = v5.1.3

Izvorni direktorij sadrži sljedeće nazvane poddirektorijume stablo jezgre, učenje strukture stabla jezgre i funkcije svake staze prvi je korak za započinjanje pregledavanja jezgre.

Korijenski direktorij stabla jezgre:

Dokumentacija/: izvorna dokumentacija jezgre.

LICENCE /: Sadrži licence koje se primjenjuju na izvor jezgre i pojedinačne izvorne datoteke koje mogu imati različite licence. Unutar ovog direktorija pronaći ćete 3 poddirektorijuma: preferirani (GNU GPL), iznimke navedeni u datoteci KOPIRANJE i drugo.

luk /: izvorni kodovi za određene arhitekture (npr.g powerpc, x86 itd.). Unutar ovog direktorija pronaći ćete poddirektorijume koji pripadaju svakoj podržanoj arhitekturi i386, sparc, arm, itd.

blok/: blok I / O sloj, sadrži kod za upravljanje blokovskim uređajima (kao što su tvrdi diskovi, DVD, diskete itd.).) i njihovi zahtjevi.

Certifikati /:
certifikati i datoteke s potpisima kako bi omogućili potpis modula da učita jezgre s potpisanim modulima, ovo može biti korisno za sprječavanje izvođenja zlonamjernog koda s modulima jezgre poput rootkitova.

Kripto /: Kripto API. Sadrži kriptografske šifre koje rješavaju kriptografske zadatke i kompresije.

vozači /: Upravljački programi hardverskih uređaja. Sadrži kod upravljačkih programa uređaja za podršku hardveru, unutar ovog direktorija pronaći ćete poddirektorijume za svaki hardver kao što su video, bluetooth itd.

fs /: kod za virtualni datotečni sustav i dodatne datotečne sustave. Ovaj direktorij sadrži kod za podršku, čitanje i pisanje datotečnih sustava.

uključuju /: zaglavlja jezgre. Ovaj direktorij sadrži C zaglavlja za datoteke jezgre, poput funkcija za kompajliranje koda.

u tome/: pokretanje jezgre. Sadrži izvorni kod povezan s inicijalizacijom jezgre. Izvorni kod pohranjen je u datoteci pod nazivom  mainc.c unutar imenika /u tome. Kôd inicijalizira kernel i neke početne procese.

ipc /: Međuprocesna komunikacija poput signala i cijevi.

zrno/: Osnovni podsustavi, poput koda za upravljanje signalima planera, itd.

lib /: rutine knjižnice uobičajene operacije niza, operacije ovisne o hardveru, rutine otklanjanja pogrešaka i kod za raščlanjivanje naredbenog retka.

mm /: Upravljanje memorijom i virtualna memorija. Kernel upravlja i hardverom i virtualnom memorijom (swap). Ovaj direktorij pohranjuje kod za upravljanje memorijom.

neto/: Mrežni stog. Sadrži kod povezan s komunikacijskim protokolima kao što su IP, TCP, UP itd.

uzorci/: uzorak koda i konfiguracijske datoteke.

skripte /: skripte za izgradnju jezgre.

sigurnost /: Linux sigurnosni modul (LSM) okvir je koji omogućava sigurnosnim politikama pristup kontroli modula.

zvuk/: Podsustav zvuka, ovdje ćete pronaći pokretače zvuka i kod koji se odnosi na zvuk, poput ALSA,


alati /:
alati za razvoj komprimiranog jezgra kao što su ACPI, cgroup, USB alati za testiranje, vhost modul za testiranje, GPIO, IIO i spi alati, među ostalim alat za energetsku politiku.

usr /: initramfs koji korijeni datotečni sustav i init u predmemoriji memorije jezgre.

virt /: Virtualizacija, ovaj direktorij sadrži KVM (Kernel Virtual Machine) modul za hipervizor.

Ovo su glavni poddirektoriji stabla jezgre i njihova funkcija, nadam se da je korisno za vas.

Top 5 ergonomskih proizvoda za računalni miš za Linux
Uzrokuje li dugotrajno korištenje računala bolove u zapešću ili prstima? Patite li od ukočenih zglobova i stalno se morate rukovati? Osjećate li goruć...
How to Change Mouse and Touchpad Settings Using Xinput in Linux
Most Linux distributions ship with “libinput” library by default to handle input events on a system. It can process input events on both Wayland and X...
Zamijenite svoje tipke miša različito za različiti softver pomoću X-Mouse Button Control
Možda vam treba alat koji bi mogao promijeniti kontrolu miša sa svakom aplikacijom koju koristite. Ako je to slučaj, možete isprobati aplikaciju pod n...