%general-entities; ]> kmod &kmod-version;
&kmod-url;
Kmod-&kmod-version; Kmod <para>Пакет Kmod содержит библиотеки и утилиты для загрузки модулей ядра.</para> <segmentedlist> <segtitle>&buildtime;</segtitle> <segtitle>&diskspace;</segtitle> <seglistitem> <seg>&kmod-fin-sbu;</seg> <seg>&kmod-fin-du;</seg> </seglistitem> </segmentedlist> </sect2> <sect2 role="installation"> <title>Установка пакета 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 Установка 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 Установка Kmod - с поддержкой x32 ABI Выполните очистку после предыдущей сборки, но сохраните справочные страницы, поскольку их невозможно воссоздать, так как xsltproc еще не установлен: sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile make clean Подготовьте Kmod к компиляции: CC="gcc -mx32" ./configure \ --host=x86_64-pc-linux-gnux32 \ --prefix=/usr \ --libdir=/usr/libx32 \ --sysconfdir=/etc \ --with-openssl \ --with-xz \ --with-zstd \ --with-zlib \ --with-rootlibdir=/usr/libx32 Скомпилируйте пакет: make Установите пакет: make DESTDIR=$PWD/DESTDIR install cp -Rv DESTDIR/usr/libx32/* /usr/libx32 rm -rf DESTDIR Содержимое пакета Kmod Установленные программы Установленные библиотеки depmod (ссылка на kmod), insmod (ссылка на kmod), kmod, lsmod (ссылка на kmod), modinfo (ссылка на kmod), modprobe (ссылка на kmod) и rmmod (ссылка на kmod) libkmod.so Краткое описание depmod Создает файл зависимостей на основе символов найденных в существующем наборе модулей; этот файл используется программой modprobe для автоматической загрузки необходимых модулей depmod insmod Устанавливает загружаемый модуль в работающее ядро insmod kmod Загружает и выгружает модули ядра kmod lsmod Список загруженных в данный момент модулей lsmod modinfo Проверяет объектный файл, связанный с модулем ядра, и отображает всю информацию, которую он смог собрать. modinfo modprobe Использует файл зависимостей, созданный depmod, для автоматической загрузки соответствующих модулей modprobe rmmod Выгружает модули из работающего ядра rmmod libkmod Библиотека используемая другими программами для загрузки и выгрузки модулей ядра libkmod