[디바이스 드라이버] 2. 모듈 프로그래밍
·
리눅스/디바이스 드라이버
이전 챕터에서 디바이스 드라이버는 모듈로 만들어서 커널에 적재하고, 해제할 수 있다고했다.일단 환경은 라즈베리파이 4B / 64비트 커널 기반으로 진행하였다.가장 간단한, 모듈을 만들어보자면 아래와 같이 만들 수 있을 것이다. 모듈 소스 파일나는 day1_module.c로 이름 붙였다.#include #include MODULE_LICENSE("GPL");MODULE_AUTHOR("IH02");MODULE_DESCRIPTION("Day1");static int __init driver_init(void) { printk("Hello, World!\n"); return 0;}static void __exit driver_exit(void) { printk("Bye, World!\n");}module_i..