Lx4U-book/docs/build-system/kmod.md
2021-05-20 13:36:09 +03:00

2.5 KiB
Raw Blame History

Настройка

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

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

--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 ../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