강좌 & 팁
간단한 네트워크 디바이스 드라이버에 대하여 살펴 보도록 하겠습니다.
리눅스 커널에서 우리가 코드 만을 가지고 이해 할 수 있는 샘플이 있습니다.
이 파일은 커널에 있는 디바이스 드라이버 예는 drivers/net/loopback.c 파일 입니다.
loopback.c 파일은 리눅스에서 lo 인터페이스(루프백 인터페이스)를 구현 하기 위해 사용되는 네트워크 디바이스 드라이버 입니다.
이 루프백 인터페이스로 데이터를 보내면 자신에게 데이터가 도착 한것처럼 보입니다.
우선 간단하게 구현 되어 있는 loopback.c 파일 부터 조금씩 살펴 보도록 하겠습니다.
실제 내용은 190 라인 정도로 짧게 구성 되어 있습니다.
아래의 코드는 모듈 초기화 관련된 부분 입니다.
/* 루프백 디바이스의 등록과 설정 */ |