8.49. Kmod-33

O pacote Kmod contém bibliotecas e utilitários para carregar módulos de núcleo

Tempo aproximado de construção: menos que 0,1 UPC
Espaço em disco exigido: 11 MB

8.49.1. Instalação do Kmod

Prepare Kmod para compilação:

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

O significado das opções do configure:

--with-openssl

Essa opção habilita o Kmod a lidar com assinaturas PKCS7 para módulos de núcleo.

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

Essas opções habilitam o Kmod a lidar com módulos comprimidos de núcleo.

--disable-manpages

Essa opção desabilita gerar as páginas de manual, o que exige um programa externo.

Compile o pacote:

make

A suíte de teste desse pacote exige cabeçalhos crus de núcleo (não os cabeçalhos sanitizados de núcleo instalados anteriormente), os quais estão além do escopo do LFS.

Instale o pacote e recrie alguns links simbólicos para compatibilidade com Module-Init-Tools (o pacote que anteriormente manuseava os módulos de núcleo do Linux). O sistema de construção criará todos esses links simbólicos em /usr/bin, mas queremos somente lsmod lá e todos os outros links simbólicos em /usr/sbin em vez disso:

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. Conteúdo do Kmod

Aplicativos instalados: depmod (link para kmod), insmod (link para kmod), kmod, lsmod (link para kmod), modinfo (link para kmod), modprobe (link para kmod) e rmmod (link para kmod)
Biblioteca instalada: libkmod.so

Descrições Curtas

depmod

Cria um arquivo de dependência baseado nos símbolos que ele encontrar no conjunto existente de módulos; esse arquivo de dependência é usado pelo modprobe para carregar automaticamente os módulos exigidos

insmod

Instala um módulo carregável no núcleo em execução

kmod

Carrega e descarrega módulos de núcleo

lsmod

Lista módulos atualmente carregados

modinfo

Examina um arquivo objeto associado com um módulo de núcleo e exibe qualquer informação que ele consiga coletar

modprobe

Usa um arquivo de dependência, criado pelo depmod, para carregar automaticamente módulos relevantes

rmmod

Descarrega módulos a partir do núcleo em execução

libkmod

Essa biblioteca é usada por outros aplicativos para carregar e descarregar módulos de núcleo