From 2203e654b389586650d553251b04544a34f189bf Mon Sep 17 00:00:00 2001 From: Sn4il Date: Mon, 2 Sep 2024 15:54:35 +0300 Subject: LFS 12.2 --- lfs-12.2-sysv/chapter08/kmod.html | 330 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 330 insertions(+) create mode 100644 lfs-12.2-sysv/chapter08/kmod.html (limited to 'lfs-12.2-sysv/chapter08/kmod.html') diff --git a/lfs-12.2-sysv/chapter08/kmod.html b/lfs-12.2-sysv/chapter08/kmod.html new file mode 100644 index 0000000..d381631 --- /dev/null +++ b/lfs-12.2-sysv/chapter08/kmod.html @@ -0,0 +1,330 @@ + + + + + + 8.49. Kmod-33 + + + + + + + + +

+ 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 +

+
+

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

+
+
+
+
+ + + -- cgit v1.2.3