커널 모듈 개발을 위해 디버깅 기능으로 컴파일된 Linux 커널이 필요합니다. 사용 가능한 모든 디버깅 도구를 활용할 수 있도록 커널 컴파일에 어떤 디버그 구성 옵션을 포함해야 합니까?
또한 전체 "커널 해킹" 구성 분기를 커널에 포함시키는 등 사용 가능한 모든 디버깅 도구를 커널에 포함시키는 것을 고려하고 있습니다. 최종 빌드 크기 및 성능 저하 등의 측면에서 부작용이 있습니까?
답변1
물론 빌드 크기와 성능 측면에서 부작용이 있습니다. 그러나 디버그 빌드를 수행하고 있습니다! 크기가 크지 않고 일부는 사용할 때만 로드하는 모듈일 수 있지만 여전히 고성능 프로덕션 서버에는 사용하지 않습니다.
그 외에는 귀하의 질문에 답변할 내용이 많지 않은 것 같습니다. 어떤 도구를 사용하려는지 알고 있다면 해당 도구가 작동하도록 활성화할 옵션을 알아야 합니다. 커널을 디버깅하는 데 어떤 소프트웨어가 사용되는지 묻는다면 그것은 다른 질문이며 묻고 싶은 것이 무엇인지 정확히 파악하고 질문해야 합니다.