다음 이전 차례

6. kerneld의 작업 엿보기

만일 모든 방법을 시도해보았는데도 커널이 kerneld에게 요구하는 작업이 무엇인지 모를때는, kerneld가 받는 신호를 확인해 보는 방법이 있다. 그 결과 /etc/conf.modules에 어떤 내용을 넣어야 하는 알 수 있게 된다. 이때 사용하는 것이 kdstat 유틸리티이다.

이 멋진 프로그램은 모듈 패키지에 포함되어 있지만 기본적으로 검파일되거나 설치되지 않는다. 이것을 빌드하려면

cd /usr/src/modules-2.0.0/kerneld make kdstat

이제 kerneld 가 어떤 작업이 이루어지고 있는지 화면에 표시하도록 하려면 kdstat debug를 실행시킨다. 그러면 kerneld는 콘솔에 현재 어떤 일이 일어나고 있는지 메시지를 표시한다. 이때 사용자가 사용하고 싶어하는 명령어를 실행시키면 kerneld request들을 볼 수 있을 것이다. 이제 이것을 /etc/conf.modules에 추가하고 모듈에 대한 alias를 설정한다. 디버깅을 끝내려면 '/sbin/kdstat nodebug'을 실행시킨다.


다음 이전 차례