Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Контрольные вопросы + ответы.doc
Скачиваний:
1
Добавлен:
01.07.2025
Размер:
323 Кб
Скачать
☆
  1. Модули ядра Linux.

Модуль ядра – это часть кода ядра, которая может быть динамически загружена и выгружена во время работы ядра.

Расширяет функциональность ядра без необходимости перезагрузки системы.

Позволяет иметь компактное ядро без необходимости его пересборки при добавлении новой функциональности.

Получение списка загруженных в ядро модулей – утилита lsmod.

Получение информации о модуле – утилита modinfo.

Загрузка модуля в ядро – утилиты modprobe и insmod.

Выгрузка модуля из ядра – утилита rmmod.

Модули могут зависеть друг от друга. Установление зависимостей между модулями – утилита depmod -a.

Управление модулями – привилегированная операция и выполняется от имени суперпользователя (пользователя с именем root).

Модуль собирается относительно исходного кода работающего на целевой системе ядра.

Для сборки модуля необходимы заголовочные файлы и настройки для ядра, в которое он будет загружен.

Сборка осуществляется с помощью make.

При сборке предпочтительно использовать Makefile указанного ниже вида.

оbj-m определяет список модулей ядра для сборки.

KDIR задаёт расположение исходного кода ядра.

PWD определяет текущий каталог и расположения исходных текстов модуля.

Результатом сборки модуля является файл имя_модуля.ko