Исходный код операционной системы linux

Saved searches

Use saved searches to filter your results more quickly

You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session. You switched accounts on another tab or window. Reload to refresh your session.

License

torvalds/linux

This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Name already in use

A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?

Sign In Required

Please sign in to use Codespaces.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching GitHub Desktop

If nothing happens, download GitHub Desktop and try again.

Launching Xcode

If nothing happens, download Xcode and try again.

Launching Visual Studio Code

Your codespace will open once ready.

There was a problem preparing your codespace, please try again.

Latest commit

Git stats

Files

Failed to load latest commit information.

Читайте также:  Linux очистить папку var

README

Linux kernel ============ There are several guides for kernel developers and users. These guides can be rendered in a number of formats, like HTML and PDF. Please read Documentation/admin-guide/README.rst first. In order to build the documentation, use ``make htmldocs`` or ``make pdfdocs``. The formatted documentation can also be read online at: https://www.kernel.org/doc/html/latest/ There are various text files in the Documentation/ subdirectory, several of them using the Restructured Text markup notation. Please read the Documentation/process/changes.rst file, as it contains the requirements for building and running the kernel, and information about the problems which may result by upgrading your kernel.

About

Resources

License

Stars

Watchers

Forks

Releases

Packages 0

Contributors 5,000+

Languages

You can’t perform that action at this time.

Источник

Как просмотреть и просмотреть исходный код ядра Linux? — Подсказка по Linux

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

Исходный каталог содержит следующие подкаталоги, называемые дерево ядраизучение структуры дерева ядра и функции каждого пути — это первый шаг к просмотру ядра.

Корневой каталог дерева ядра:

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

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

арка /: исходные коды для конкретных архитектур (например, powerpc, x86 и т. д.). Внутри этого каталога вы найдете подкаталоги, принадлежащие каждой поддерживаемой архитектуре: i386, sparc, arm и т. Д.

Читайте также:  Эмулятор nintendo switch linux

блокировать/: Уровень блочного ввода-вывода, содержит код для управления блочными устройствами (такими как жесткие диски, DVD, гибкие диски и т. д.) и их запросы.

Сертификаты /:
сертификаты и файлы подписи, чтобы включить подпись модуля, чтобы ядро ​​загружало подписанные модули, это может быть полезно для предотвращения запуска вредоносного кода с такими модулями ядра, как руткиты.

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

драйверы /: Драйверы аппаратных устройств. Содержит код драйверов устройств для поддержки оборудования. В этом каталоге вы найдете подкаталоги для каждого оборудования, такого как видео, Bluetooth и т. Д. (Любое поддерживаемое оборудование).

fs /: код для виртуальной файловой системы и дополнительных файловых систем. Этот каталог содержит код для поддержки, чтения и записи файловых систем.

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

в этом/: загрузка ядра. Содержит исходный код, связанный с инициализацией ядра. Исходный код хранится в файле с именем mainc.c в каталоге /init. Код инициализирует ядро ​​и некоторые начальные процессы.

ipc /: Межпроцессное взаимодействие, такое как сигналы и каналы.

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

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

мм /: Управление памятью и виртуальной памятью. Ядро управляет как оборудованием, так и виртуальной памятью (свопинг). В этом каталоге хранится код для управления памятью.

сеть/: Сетевой стек. Содержит код, связанный с протоколами связи, такими как IP, TCP, UP и т. Д.

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

Читайте также:  Обновление ядра linux debian

скрипты /: скрипты для сборки ядра.

безопасность/: Модуль безопасности Linux (LSM) — это структура, позволяющая использовать политики безопасности для управления модулями.

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


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

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

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

Это основные подкаталоги дерева ядра и их функции, надеюсь, они вам пригодятся.

Источник

Оцените статью
Adblock
detector