Перейти к содержанию

kmod⚓︎

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

Версия: 29

Размер: 0.53Mb

Приоритет: Важный

Оригинальное расположение: https://www.kernel.org/pub/linux/utils/kernel/kmod/kmod-29.tar.xz

Ссылка для загрузки: https://lx4u.ru/downloads/packages/kmod-29.tar.xz

MD5: e81e63acd80697d001c8d85c1acb38a0

Домашняя страница: https://git.kernel.org/pub/scm/utils/kernel/kmod/kmod.git/about

SBU: 0.1

Настройка⚓︎

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

Значения параметров⚓︎

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

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

Сборка⚓︎

make

Тестирование⚓︎

Пакет не имеет тестов, которые можно запустить непосредственно сейчас. Необходимо дополнительно установить git, при этом, некоторые тесты также не будут выполнены вне репозитория.

Установка⚓︎

make install

Необходимо создать символические ссылки (симлинки) для совместимости с Module-Init-Tools (предыдущая реализация программы обработки модулей ядра).

for target in depmod insmod lsmod modinfo modprobe rmmod; do
  ln -sfv kmod /usr/bin/$target
done

Заметьте, что эту команду не следует вводить, если вы используете систему с раздельной структурой каталогов, в таком случае перейдите к следующему шагу.

При раздельной структуре каталогов⚓︎

Добавьте опции --bindir=/bin и --with-rootlibdir=/lib скрипту configure из пункта "Настройка".

Измените предыдущую команду (создающую симлинки для совместимости с Module-Init-Tools) и создайте необходимую ссылку в /bin:

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

ln -sfv kmod /bin/lsmod

Для multilib⚓︎

Очистка⚓︎

Очистите предыдущую сборку, но сохраните страницы руководства, так как они не могут быть воссозданы, поскольку пакет xsltproc не установлен:

sed -e "s/^CLEANFILES =.*/CLEANFILES =/" -i man/Makefile
make clean

Подготовка⚓︎

CC="gcc -m32" ./configure \
    --prefix=/usr                 \
    --bindir=/bin                 \
    --libdir=/usr/lib32          \
    --sysconfdir=/etc             \
    --with-xz                     \
    --with-zlib                   \
    --host=i686-pc-linux-gnu      \
    --with-rootlibdir=/usr/lib32

Сборка⚓︎

make

Установка⚓︎

make DESTDIR=$PWD/DESTDIR install
cp -Rv DESTDIR/usr/lib32/* /usr/lib32
rm -rf DESTDIR
К началу