6.46. Kmod-26

Kmod 패키지에는 커널 모듈을 로드하기 위한 라이브러리 및 유틸리티가 포함되어 있다.

예상 빌드 시간: 0.1 SBU
필요 디스크 공간: 13 MB

6.46.1. Kmod 설치

Kmod 컴파일을 준비한다:

./configure --prefix=/usr          \
            --bindir=/bin          \
            --sysconfdir=/etc      \
            --with-rootlibdir=/lib \
            --with-xz              \
            --with-zlib

Configure 옵션들의 의미:

--with-xz, --with-zlib

Kmod가 압축된 커널 모듈을 처리할 수 있게 한다.

--with-rootlibdir=/lib

서로 다른 라이브러리 관련 파일을 올바른 디렉토리에 배치하도록 한다.

패키지를 컴파일한다:

make

이 패키지는 LFS chroot 환경에서 실행할 수 있는 테스트 스위트가 없다. 최소한 git 프로그램이 필요하며 여러 테스트가 git 리포지토리 밖에선 실행되지 않는다.

패키지를 설치하고 Module-Init-Tools(이전에 리눅스 커널 모듈을 처리하던 패키지)와 호환되도록 심볼릭 링크 생성한다:

make install

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

ln -sfv kmod /bin/lsmod

6.46.2. Kmod의 내용

설치된 프로그램들: depmod (kmod로 링크), insmod (kmod로 링크), kmod, lsmod (kmod로 링크), modinfo (kmod로 링크), modprobe (kmod로 링크), and rmmod (kmod로 링크)
설치된 라이브러리: libkmod.so

요약

depmod

기존의 모듈 세트에서 찾은 심볼들을 기반으로 의존성 파일 생성; 이 의존성 파일은 modprobe에서 필요한 모듈을 자동으로 로드하는 데 사용된다

insmod

실행 중인 커널에 로드 가능한 모듈을 설치

kmod

커널 모듈 로드 및 언로드

lsmod

현재 로드된 모듈 나열

modinfo

커널 모듈과 연결된 오브젝트 파일을 검사하여 수집할 수 있는 모든 정보 표시

modprobe

depmod에 의해 생성된 의존성 파일을 사용하여, 관련 모듈을 자동으로 로드

rmmod

실행 중인 커널에서 모듈 언로드

libkmod

다른 프로그램에서 커널 모듈을 로드 및 언로드하는 데 사용되는 라이브러리