1. 커널 디버깅이란 ? 리눅스 커널 디버깅은 커널 부분에 있는 버그를 찾고 해결하는 과정을 의미한다. 또한, 디바이스 드라이버의 경우 커널함수로 작성돼있고, 커널 함수는 각 서브시스템 개발자 작성한 코드이기 때문에 디버깅을 통해 버그 해결 및 코드 구조를 파악할 수 있다. 2. 목표 커널에 함수를 추가하여 디버깅을 통해 출력 해보자 (1) cat /proc/interrupts 명령어를 입력하면 인터럽트의 세부 속성을 알 수 있다. 위 로그들은 커널 소스인 linux/kernel/irq/proc.c 의 show_interupts()함수 에서 출력 된다. (2) show_interupts() 함수에 rpi_get_interrupt_info 함수를 추가한다. 해당 함수는 책에서 나온 코드를 그대로 가져왔다...