dmesg 에서 컴파일 로그 검토
이전 단계에서는 커널 구성을 보는 방법을 배웠습니다. 이제 부팅 및 런타임 중에 커널에서 생성된 메시지를 포함하는 커널의 메시지 버퍼를 살펴보겠습니다. 여기에는 때때로 커널 컴파일 또는 로드되는 모듈과 관련된 정보가 포함될 수 있습니다.
dmesg 명령은 커널 링 버퍼를 검사하거나 제어하는 데 사용됩니다. 링 버퍼는 커널의 메시지를 저장하며, 이는 디버깅 및 시스템 이벤트를 이해하는 데 유용합니다.
터미널에 다음 명령을 입력하고 Enter 키를 누릅니다.
dmesg
이렇게 하면 터미널에 많은 양의 출력이 인쇄됩니다. 이는 하드웨어 감지, 로드되는 장치 드라이버 및 시스템이 부팅된 이후 발생한 기타 시스템 이벤트에 대한 정보를 포함하여 커널의 메시지입니다.
커널 버전 또는 컴파일과 관련된 정보를 찾으려면 dmesg의 출력을 grep으로 파이프할 수 있습니다. grep은 일반 텍스트 데이터 세트에서 정규식과 일치하는 줄을 검색하는 강력한 명령줄 유틸리티입니다.
"Linux"라는 단어가 포함된 줄을 검색하여 커널 버전 정보를 확인해 보겠습니다.
dmesg | grep "Linux"
다음과 유사한 출력이 표시되어 커널 버전을 보여줍니다.
[ 0.000000] Linux version 5.15.0-105-generic (...)
직접적인 컴파일 로그는 일반적으로 여기에 없지만, 커널 모듈 또는 컴파일 옵션과 관련된 다른 키워드를 검색할 수도 있습니다. dmesg는 런타임 커널 메시지에 더 가깝습니다.
예를 들어, 특정 드라이버 또는 서브시스템의 이름을 알고 있다면 관련 메시지를 검색할 수 있습니다.
다시, dmesg와 함께 less를 사용하면 출력을 탐색하는 데 도움이 됩니다.
dmesg | less
q를 눌러 less를 종료합니다.
dmesg는 커널 컴파일 프로세스 자체를 직접 보여주지는 않지만, 이전 단계에서 본 컴파일 구성에 의해 결정되는 현재 실행 중인 커널, 즉 버전 및 로드된 모듈에 대한 귀중한 통찰력을 제공합니다.
이 랩을 완료하려면 **계속 (Continue)**을 클릭하십시오.