Linux ядро

Как да преглеждате и разглеждате източника на ядрото на Linux?

Как да преглеждате и разглеждате източника на ядрото на Linux?
Ядрото на Linux е ядрото на операционната система (OS), което му позволява да поддържа и управлява хардуера, протоколите и други. В този урок структурата на ядрото на ядрото ще бъде обяснена накратко. Коренната папка на ядрото, намираща се на / usr / src /, обикновено / usr / src / linux * съдържа своя източник като този, в който можете да разглеждате https: // git.ядро.org / pub / scm / linux / kernel / git / stable / linux.git / дърво /?h = v5.1.3

Директорията източник съдържа следните поддиректории, наречени дърво на ядрото, изучаването на структурата на дървото на ядрото и функцията на всеки път е първата стъпка за започване на сърфирането в ядрото.

Основна директория на дървото на ядрото:

Документация /: документация за ядрото на ядрото.

ЛИЦЕНЗИ /: Той съдържа лицензите, които трябва да бъдат приложени към източника на ядрото и отделни файлове с източник, които могат да имат различни лицензи. В тази директория ще намерите 3 поддиректории: предпочитан (GNU GPL), изключения изброени във файла КОПИРАНЕ и други.

арка /: изходни кодове за специфични архитектури (напр.g powerpc, x86 и т.н.). Вътре в тази директория ще намерите поддиректории, принадлежащи на всяка поддържана архитектура, i386, sparc, arm и т.н.

блок /: блок I / O слой, съдържа код за управление на блокови устройства (като твърди дискове, DVD, флопи дискове и т.н.) и техните искания.

Сертификати /:
сертификати и файлове за подпис, за да се даде възможност на подписването на модула да накара ядрото да зареди подписани модули, това може да бъде полезно за предотвратяване на работа на зловреден код с модули на ядрото като руткити.

Крипто /: API за крипто. Съдържа криптографски шифри, които се справят с криптографски и компресионни задачи.

драйвери /: Драйвери за хардуерни устройства. Съдържа код на драйвери на устройства за поддържане на хардуер, вътре в тази директория ще намерите поддиректории за всеки хардуер като видео, Bluetooth и др. (Поддържан е всеки хардуер).

fs /: код за виртуалната файлова система и допълнителни файлови системи. Тази директория съдържа кода за поддръжка, четене и запис на файлови системи.

включва /: заглавки на ядрото. Тази директория съдържа C заглавки за файлове на ядрото, като функции за компилиране на код.

в него/: зареждане на ядрото. Съдържа изходен код, свързан с инициализацията на ядрото. Изходният код се съхранява във файл, наречен  mainc.° С в директорията /в него. Кодът инициализира ядрото и някои първоначални процеси.

ipc /: Междупроцесната комуникация като сигнали и тръби.

ядро /: Основни подсистеми, като код за обработка на сигнала на планировщика и др.

lib /: библиотечни подпрограми общи операции на низа, зависими от хардуера операции, подпрограми за отстраняване на грешки и код за синтактичен анализ на командния ред.

мм /: Управление на паметта и виртуална памет. Ядрото управлява както хардуера, така и виртуалната памет (суап). Тази директория съхранява код за управление на паметта.

net /: Мрежов стек. Съдържа код, свързан с комуникационни протоколи като IP, TCP, UP и др.

проби /: примерен код и конфигурационни файлове.

скриптове /: скриптове за изграждане на ядрото.

сигурност/: Linux Security Module (LSM) е рамка, която позволява политиките за сигурност да имат достъп до управлението на модулите.

звук /: Звуковата подсистема, тук ще намерите звукови драйвери и код, свързани със звук като ALSA,


инструменти /:
инструменти за разработка на компресирано ядро ​​като ACPI, cgroup, USB инструменти за тестване, модул за тестване vhost, инструменти GPIO, IIO и spi, инструмент за енергийна политика между други.

usr /: initramfs, който корени файловата система и init в кеша на паметта на ядрото.

virt /: Виртуализация, тази директория съдържа KVM (Kernel Virtual Machine) модул за хипервизор.

Това са основните поддиректории на дървото на ядрото и тяхната функция, надявам се, че е полезно за вас.

Пренастройте бутоните на мишката си по различен начин за различен софтуер с X-Mouse Button Control
Може би се нуждаете от инструмент, който може да промени контрола на мишката с всяко приложение, което използвате. Ако случаят е такъв, можете да изпр...
Преглед на безжична мишка на Microsoft Sculpt Touch
Наскоро прочетох за Microsoft Sculpt Touch безжична мишка и реших да я купя. След като го използвах известно време, реших да споделя опита си с него. ...
Екранен тракпад и указател на мишката на AppyMouse за таблети с Windows
Потребителите на таблети често пропускат показалеца на мишката, особено когато са привични да използват лаптопите. Смартфоните и таблетите със сензоре...