[D-01] Linux
새로운 디바이스를 리눅스에 추가하는 과정
eoseontaek
2009. 11. 17. 15:53
1. 디바이스 드라이버 코어 함수를 구현한다.
이 함수들은 하드웨어 메뉴얼을 기반으로 작성된다.
2. 작성한 코어 함수를 리눅스에 등록시키기 위한 래퍼(wrapper)를 작성한다.
리눅스의 디바이스 드라이버는 파일오퍼레이션 구조체를 통해 파일로서 접근된다. 따라서 이러한 인터페이스를 위한 함수를 구현해 주어야 한다.
3. 디바이스 드라이버를 커널에 등록한다.
이것은 register_XXXdev() 같은 커널 내부 함수를 이용해 수행된다.
4. 디바이스 드라이버를 위한 장치 파일을 생성한다.
이것은 'mknod'라는 리눅스 명령어를 이용해 수행된다.