제가 단순한 디바이스 드라이버를 만들고 drivers/char/폴더에 char 디바이스 드라이버 코드를 넣고
drivers/char/폴더의 Kconfig에 만든 디바이스 드라이버 정보를 넣고, Makefile에 디바이스 드라이버의 object를 추가해서
넣었습니다. 그런데 아래의 코드 Simple Device Driver가 정상적으로 포함되어 컴파일이 되었습니다.
그래서 만들어진 uImage (리눅스 커널)을 보드에 넣어서 정상 동작하는 것을 확이했습니다.
그런데 이 드라이버가 추가가 잘 되었는지 확인은 어떻게 하는 것인가요? 단순히 알 수 있는 방법이 없나요?
혹시나해서 제가 mknod해서 노드를 만들고 어플리케이션에서 디바이스 드라이버를 open()해서 사용을 하려고 하니
open했을 때 printk()함수로 커널 메세지가 디스플레이가 되어야 하는데 디스플레이가 되지 않고 있습니다.
그래서 제 짧은 생각으로는 이 문제를 다음과 같이 생각했습니다.
첫째, 제대로 디바이스 드라이버가 커널 추가가 되지 않았다?