리눅스 커널을 보다 보면 가끔
# if 0
# define DEBUGP printk
# else
라고 되어있고 소스 중간중간
# if 0
......
가 되어있는데
디버깅으로 컴파일 하려면 0 을 1로 바꾸고 해야 하나요?
또 컴파일은 어떻게 해야 하는지요?
즉 화면에 프린트 되게 하려면 어찌 해야 하나요
감사합니다.
#if 0 은 그 아래 코드를 컴파일하지 않는다는 뜻입니다. 디버깅 출력을 보려면 0 을 1 로 바꾸면 되고, DEBUGP 는 printk 로 바뀌어 커널 로그에 출력됩니다. 커널 설정에서 디버그 옵션을 켜는 방식이 따로 있는 경우도 있으니 해당 파일 주석을 확인하세요.