8.49. Kmod-33

Kmod pakken inneholder biblioteker og verktøy for lasting av kjernemoduler

Omtrentlig byggetid: mindre enn 0.1 SBU
Nødvendig diskplass: 11 MB

8.49.1. Installasjon av Kmod

Forbered Kmod for kompilering:

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

Betydningen av konfigureringsalternativene:

--with-openssl

Dette alternativet gjør det mulig for Kmod å håndtere PKCS7 signaturer for kjernemoduler.

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

Disse alternativene gjør at Kmod kan håndtere komprimerte kjernemoduler.

--disable-manpages

Dette alternativet deaktiverer generering av manualsider som krever et eksternt program.

Kompiler pakken:

make

Testpakken til denne pakken krever rå kjernedeklarasjoner (ikke de sanitiserte kjernedeklarasonene installert tidligere), som er utenfor rammen av LFS.

Installer pakken og gjenskap noen symbolkoblinger for kompatibilitet med Module-Init-Tools (pakken som tidligere håndterte Linux kernel moduler). Byggesystemet vil opprette alle disse symbolkoblingene i /usr/bin, men vi ønsker bare lsmod der og alle andre symbolkoblinger i /usr/sbin i stedet:

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. Innhold i Kmod

Installerte programmer: depmod (lenker til kmod), insmod (lenker til kmod), kmod, lsmod (lenker til kmod), modinfo (lenker til kmod), modprobe (lenker til kmod), og rmmod (lenker til kmod)
Installert bibliotek: libkmod.so

Korte beskrivelser

depmod

Oppretter en avhengighetsfil basert på symbolene den finner i eksisterende sett med moduler; denne avhengighetsfilen brukes av modprobe for automatisk å laste de nødvendige modulene

insmod

Installerer en lastbar modul i kjernen som kjører

kmod

Laster og laster ut kjernemoduler

lsmod

Viser innlastede moduler

modinfo

Undersøker en objektfil assosiert med en kjernemodul og viser all informasjon den kan hente

modprobe

Bruker en avhengighetsfil, opprettet av depmod, for automatisk å laste inn relevante moduler

rmmod

Laster ut moduler fra kjernen som kjører

libkmod

Dette biblioteket brukes av andre programmer til å laste inn og laste ut kjernemoduler