문제

Linux 풍미에 제공된 표준 커널이 디버그 커널 활성화 플래그를 선택했는지 여부를 어떻게 알 수 있습니까?

Kprobe, SystemTap과 같은 도구를 사용하기 위해 디버그 옵션을 활성화해야한다고 생각합니다.

도움이 되었습니까?

해결책

커널이 어떻게 구성되었는지 알아 보려면 /boot/ 예배 규칙서. 배포판의 일에 따라 config-* 커널을 빌드하는 데 사용 된 커널 구성 옵션을 표시하는 파일. 디버그 설정을 찾으십시오 (예 : CONFIG_DEBUG_KERNEL).

다른 팁

커널에 "Proc를 통한 구성 제공"이 있다고 가정하면 /proc/config.gz를 보면 실행중인 커널의 구성을 확인할 수 있습니다.

gunzip -c /proc/config.gz | less

Rhel / Centos / Fedora라면 :

커널 구성이 안에 있습니다 커널 검사 패키지.

Red Hat에서 배포판의 커널을 구축하기 위해 사용하는 특정 구성은 다음에 저장됩니다. /usr/src/커널/버전/.config.

RHEL 5에서는 커널을 통해 서버에 설치된 모든 드라이버를 다음과 같이 확인할 수도 있습니다.

gunzip -c  /boot/symvers-2.6.18-274.3.1.el5.gz | less

참고, 전체 경로를 얻을 수 있습니다.

rpm -ql kernel | grep -i symver*

또한 lsmod | more 그렇게해야합니다. 이것이 도움이되기를 바랍니다.

표준 커널은 아마도 해당 플래그로 컴파일되지 않았을 것입니다. 이로 인해 커널의 크기가 증가하기 때문입니다. 오버 헤드는 대부분의 사용자에게 불리합니다.

당신은 항상 자신의 커스텀 버전의 커널을 다시 컴파일하는 옵션이 있습니다. 자신의 옵션 세트를 선택할 수 있습니다.

커널에 컴파일 된 모듈을 lsmod 명령.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top