디바이스 드라이버, 모듈이 안내려갈때.....
글쓴이: icystar / 작성시간: 금, 2004/09/24 - 3:44오후
초봅니다.. ㅠ.ㅠ
도와주세요!
네트웍 디바이스 드라이버를
커널에 올리고 내리는 테스트 프로그램을 짯습니다.
단순히 드라이버는 잘 동작하는데...
더불어, 몇가지 실험을 하기 위해서
커널 소스를 조금 수정하였는데..
이때부터 드라이버를 사용했다가, 사용이 끝난 후에
rmmod를 하여 드라이버를 내릴려고 하면
usagecount 가 4가 되어 모듈이 내려가지를 않습니다.
제가 고친부분이 세군데인데, 그것때문에 usagecount가 그렇게 된거 같은데..
흠, 횡설수설입니다.. -_-;;
정리를 하여보자면,
1. 디바이스를 커널내에서 호출하였다가
사용이 끝나면 디바이스를 해제하는 루틴을 넣어줘야 하는 것입니까?
지금 프로그램은 디바이스를 호출하였다가
디바이스에서 리턴값을 주면, 응용프로그램에 리턴값만 넘겨주는 코드만 있거든요..
2. 만약에 그렇다면,,
그걸 담당하는 커널내의 함수는 무엇일까요?
Forums:
From Linux Device Drivers, 2nd edition c
From Linux Device Drivers, 2nd edition chapter 2 -
댓글 달기