Пакет Kmod содержит библиотеки и утилиты для загрузки модулей ядра.
Приблизительное время сборки:
менее 0.1 SBU
Требуемое дисковое
пространство: 12 MB
8.49.1. Установка пакета Kmod
Подготовьте Kmod к компиляции:
./configure --prefix=/usr \
--sysconfdir=/etc \
--with-openssl \
--with-xz \
--with-zstd \
--with-zlib
Значение параметров настройки:
-
--with-openssl
-
Этот параметр позволяет Kmod обрабатывать сигнатуры PKCS7 для
модулей ядра.
-
--with-xz
, --with-zlib
, и --with-zstd
-
Эти параметры позволяют Kmod обрабатывать сжатые модули ядра.
Скомпилируйте пакет:
make
Набору тестов этого пакета необходимы необработанные заголовочные
файлы ядра (а не «очищенные», установленных ранее), это выходит
за рамки LFS.
Установите пакет и создайте символические ссылки для совместимости
с Module-Init-Tools (пакетом, который ранее обрабатывал модули ядра
Linux):
make install
for target in depmod insmod modinfo modprobe rmmod; do
ln -sfv ../bin/kmod /usr/sbin/$target
done
ln -sfv kmod /usr/bin/lsmod
8.49.2. Установка Kmod - 32-битная версия
Выполните очистку после предыдущей сборки, но сохраните справочные
страницы, поскольку их невозможно воссоздать, так как xsltproc еще
не установлен:
sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
make clean
Подготовьте Kmod к компиляции:
CC="gcc -m32" ./configure \
--host=i686-pc-linux-gnu \
--prefix=/usr \
--libdir=/usr/lib32 \
--sysconfdir=/etc \
--with-openssl \
--with-xz \
--with-zstd \
--with-zlib \
--with-rootlibdir=/usr/lib32
Скомпилируйте пакет:
make
Установите пакет:
make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
8.49.3. Содержимое
пакета 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
|
Библиотека используемая другими программами для загрузки
и выгрузки модулей ядра
|