1. 디바이스 드라이버 코어 함수를 구현한다.
    이 함수들은 하드웨어 메뉴얼을 기반으로 작성된다.

2. 작성한 코어 함수를 리눅스에 등록시키기 위한 래퍼(wrapper)를 작성한다.
    리눅스의 디바이스 드라이버는 파일오퍼레이션 구조체를 통해 파일로서 접근된다. 따라서 이러한 인터페이스를 위한 함수를 구현해 주어야 한다.

3. 디바이스 드라이버를 커널에 등록한다.
    이것은 register_XXXdev() 같은 커널 내부 함수를 이용해 수행된다.

4. 디바이스 드라이버를 위한 장치 파일을 생성한다.
    이것은 'mknod'라는 리눅스 명령어를 이용해 수행된다.



'[D-01] Linux' 카테고리의 다른 글

주번호, 부번호, 디바이스 타입  (0) 2009.11.17
새로운 디바이스 드라이버를 구현할 때 필요한 작업단계  (0) 2009.11.17
등록된 major number의 확인  (0) 2009.11.17
GNU Make  (0) 2009.11.17
커널 컴파일  (0) 2009.11.17
Posted by eoseontaek