8.49. Kmod-33

Пакет Kmod содержит библиотеки и утилиты для загрузки модулей ядра.

Приблизительное время сборки: менее 0.1 SBU
Требуемое дисковое пространство: 11 MB

8.49.1. Установка пакета Kmod

Подготовьте Kmod к компиляции:

./configure --prefix=/usr     \
            --sysconfdir=/etc \
            --with-openssl    \
            --with-xz         \
            --with-zstd       \
            --with-zlib       \
            --disable-manpages

Значение параметров настройки:

--with-openssl

Этот параметр позволяет Kmod обрабатывать сигнатуры PKCS7 для модулей ядра.

--with-xz, --with-zlib и --with-zstd

Эти параметры позволяют Kmod обрабатывать сжатые модули ядра.

--disable-manpages

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

Скомпилируйте пакет:

make

Набору тестов этого пакета необходимы необработанные заголовочные файлы ядра (а не «очищенные», установленные ранее), но это выходит за рамки LFS.

Установите пакет и восстановите некоторые символические ссылки для совместимости с Module-Init-Tools (пакетом, который ранее обрабатывал модули ядра Linux). Система сборки создаст все эти символические ссылки в /usr/bin, но здесь нам нужна только команда lsmod, а все остальные символические ссылки должны вести в /usr/sbin:

make install

for target in depmod insmod modinfo modprobe rmmod; do
  ln -sfv ../bin/kmod /usr/sbin/$target
  rm -fv /usr/bin/$target
done

8.49.2. Содержимое пакета Kmod

Установленные программы: depmod (ссылка на kmod), insmod (ссылка на kmod), kmod, lsmod (ссылка на kmod), modinfo (ссылка на kmod), modprobe (ссылка на kmod) и rmmod (ссылка на kmod)
Установленные библиотеки: libkmod.so

Краткое описание

depmod

Создает файл зависимостей на основе символов найденных в существующем наборе модулей; этот файл используется программой modprobe для автоматической загрузки необходимых модулей

insmod

Устанавливает загружаемый модуль в работающее ядро

kmod

Загружает и выгружает модули ядра

lsmod

Список загруженных в данный момент модулей

modinfo

Проверяет объектный файл, связанный с модулем ядра, и отображает всю информацию, которую он смог собрать.

modprobe

Использует файл зависимостей, созданный depmod, для автоматической загрузки соответствующих модулей

rmmod

Выгружает модули из работающего ядра

libkmod

Библиотека используемая другими программами для загрузки и выгрузки модулей ядра