Читать «Разработка ядра Linux» онлайн - страница 17
Роберт Лав
Использование заплат
В сообществе разработчиков ядра Linux заплаты (patch) — это основной
$ patch -p1 < ../patch-x.y.z
Обычно заплата для перехода на некоторую версию ядра должна применяться к предыдущей версии ядра.
В следующих главах использование заплат рассматривается более подробно.
Дерево исходных кодов ядра
Дерево исходных кодов ядра содержит ряд каталогов, большинство из которых также содержит подкаталоги. Каталоги, которые находятся в корне дерева исходных кодов, и их описание приведены в табл. 2.1.
Таблица 2.1. Каталоги в корне дерева исходных кодов ядра
Каталог | Описание |
---|---|
arch | Специфичный для аппаратной платформы исходный код |
crypto | Криптографический API |
Documentation | Документация исходного кода ядра |
drivers | Драйверы устройств |
fs | Подсистема VFS и отдельные файловые системы |
include | Заголовочные файлы ядра |
init | Загрузка и инициализация ядра |
ipc | Код межпроцессного взаимодействия |
kernel | Основные подсистемы, такие как планировщик |
lib | Вспомогательные подпрограммы |
mm | Подсистема управления памятью и поддержка виртуальной памяти |
net | Сетевая подсистема |
scripts | Сценарии компиляции ядра |
security | Модуль безопасности Linux |
sound | Звуковая подсистема |
usr | Начальный код пространства пользователя (initramfs) |
Некоторые файлы, которые находятся в корне дерева исходных кодов, также заслуживают внимания. Файл COPYING
— это лицензия ядра (GNU GPL v2). Файл CREDITS
— это список разработчиков, которые внесли большой вклад в разработку ядра. Файл MAINTAINERS
— список людей, которые занимаются поддержкой подсистем и драйверов ядра. И наконец, Makefile
— это основной сборочный файл ядра.