Character Device Driver

odnac·2023년 12월 19일
0

WSL

목록 보기
8/11

캐릭터 디바이스 드라이버

https://keepat-it.tistory.com/42

캐릭터 디바이스 드라이버 & Makefile 작성

char_driver.c
Makefile

모듈 컴파일

[모듈 컴파일] make

모듈 등록 및 등록 확인

[모듈 등록] sudo insmod <파일명>.ko
[모듈 등록 확인] lsmod

(코드에 따른 선택사항) 노드 추가

4-1
[커널 로그] dmesg | tail
모듈 등록 코드를 사용했기 때문에 커널 로그를 보면 모듈 등록된 걸 확인할 수 있음
4-2
[노드 추가] sudo mknod /dev/<모듈명> c <4-1 Major> <4-1 Minor>
[노드 추가 확인] sudo ls -al /dev | grep <모듈명>
/dev에 추가하는 코드를 추가하기 않았기 때문에 명령어를 입력해야 함

응용프로그램 제작 및 테스트

[응용프로그램 제작]
app_test.c

[응용프로그램 컴파일][응용프로그램 실행]


삭제

make clean
rm <실행파일>
sudo rmmod <모듈명>
sudo rm /dev/<디바명>

profile
https://github.com/odnac

0개의 댓글