Директорията източник съдържа следните поддиректории, наречени дърво на ядрото, изучаването на структурата на дървото на ядрото и функцията на всеки път е първата стъпка за започване на сърфирането в ядрото.
Основна директория на дървото на ядрото:
Документация /: документация за ядрото на ядрото.
ЛИЦЕНЗИ /: Той съдържа лицензите, които трябва да бъдат приложени към източника на ядрото и отделни файлове с източник, които могат да имат различни лицензи. В тази директория ще намерите 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) модул за хипервизор.
Това са основните поддиректории на дървото на ядрото и тяхната функция, надявам се, че е полезно за вас.