우분투 커널 모듈 등록하기

BiteSnail·2023년 11월 17일
0

커널 모듈

리눅스 커널에서는 c언어로 작성된 모듈을 커널에 인스톨하여 사용할 수 있습니다.

Makefile과 c 소스코드를 이용해 컴파일 되어 생성된 .ko 확장자의 모듈에 다음 명령어를 통해 커널에 인스톨할 수 있습니다.

sudo insmod filename.ko

설치 된 모듈을 확인하기 위해서는 아래 명령어를 사용합니다.

lsmod | grep filename

마지막으로 설치된 모듈을 제거하기 위해서는 다음 명령어를 사용합니다.

sudo rmmod hello

모듈에서 커널에 출력한 내용들은 아래 명령어로 확인이 가능합니다.

dmesg

insmod가 없을 때

커널을 처음 개발한다면 로컬 머신에 해당 툴이 설치되어 있지 않을 수 있습니다. 따라서 kmod 패키지를 설치하여야 합니다.

sudo apt-get install linux-headers-$(uname -r)
sudo apt-get install kmod

출처: https://www.epicycle.info/2021/08/19/about-insmod.html

profile
느리지만 조금씩

0개의 댓글