답변:
드라이버는 다른 프로그램과 매우 유사하며 여러 소스 파일로 구성 될 수 있습니다. Linux 장치 드라이버는 커널 또는 커널 모듈로 직접 컴파일 할 수 있습니다. 커널 모듈은 동적으로로드 할 수 있다는 이점이 있습니다 (즉, 새 커널을 컴파일 할 필요가 없습니다).
분명히 Linux 소스 코드를 항상 볼 수 있지만 처음에는 어려운 작업이 될 수 있습니다. 그러나 Linux 드라이버에서와 마찬가지로 파일이 있습니다. 이는 다른 프로그램이 VFS 인터페이스를 통해 액세스하는 것을 의미합니다. 예를 들어, ioctl()
장치 파일을 사용하여 호출을 통해 CDROM을 제어 할 수 있습니다 .
리눅스 장치 드라이버를 확인하는 것이 좋습니다 . 무료로 제공되며 질문에 답변 해드립니다. 특히, 간단한 "Hello, Kernel"모듈을 만드는 방법을 보여주는 2 장을 읽을 수 있습니다. 그것은 당신이 요구하는 것보다 훨씬 많을 수도 있지만, 관심있는 비트와 조각을 읽을 수 있습니다. ;피