# 커널 로그 캡처

Linux 커널 로그를 캡처하려면 시스템 설정 및 필요한 세부 사항에 따라 여러 방법을 사용할 수 있습니다. 이러한 로그는 시스템 동작에 꼭 필요한 인사이트를 제공하므로, 문제를 식별하고 커널 수준의 이벤트를 모니터링하는 데 도움이 됩니다.

## 시리얼 콘솔 로그 캡처

시리얼 콘솔을 사용하여 표준 부트 로그 및 커널 로그에 액세스할 수 있습니다. 시리얼 콘솔을 통해 라이브 기기에서 라이브 디버깅을 수행할 수 있습니다. Qualcomm Linux 커널을 사용하면 `CONFIG_SERIAL_QCOM_GENI` 드라이버가 UART 및 콘솔을 지원할 수 있습니다.

커널 명령줄 매개변수에 다음 행을 추가합니다.

console=ttyMSM0,115200n8
    
    # as in following line in meta-qcom-hwe/conf/machine/include/qcom-<SoC>.conf
    KERNEL_CMDLINE_EXTRA ?= "root=/dev/disk/by-partlabel/system rw rootwait console=ttyMSM0,115200n8 pcie_pme=nomsi earlycon"
    Copy to clipboard

커널을 다시 빌드하고 로드하는 경우:

- 마이크로 USB를 다음과 같이 USB-A Type 케이블에 연결하세요.

    - 기기 &gt; 마이크로 USB====USB-TypeA &gt; 호스트 컴퓨터
- 호스트의 기기 시리얼 포트에 연결하려면 호스트 컴퓨터에서 시리얼 콘솔 클라이언트를 사용하세요.
- 시리얼 클라이언트에서 시리얼 콘솔 로그 및 기타 커널 로그를 볼 수 있습니다.

시리얼 콘솔에 대한 자세한 내용은 [Linux Serial Console](https://docs.kernel.org/admin-guide/serial-console.html) 을 참조하세요.

## 콘솔 로그 수준 구성

디버그 또는 릴리스 소프트웨어 요구사항을 충족하려면 커널 콘솔 로그 수준을 광범위하게 또는 최소한으로 로깅하도록 구성합니다.

콘솔에 나타나는 로그 메시지를 제어하려면 `/proc/sys/kernel/printk` 를 사용하여 로그 수준을 구성하세요. 로그 수준을 1~7 범위의 값으로 설정합니다.

로그 수준 값을 1로 설정하면 로그가 가장 낮은 수준으로 필터링됩니다. 로그 수준 값이 1로 설정되면 `pr_emerg/KERN_EMERG` printk 로그만 출력됩니다.

로그 수준 값을 7로 설정하면 가장 높은 로그 수준인 `pr_info/KERN_INFO` 가 활성화되고 모든 printk 로그가 콘솔에 출력됩니다.

echo "1" > /proc/sys/kernel/printk
    Copy to clipboard

## 커널 로그 표시

커널 로그를 표시하려면 다음 명령 중 하나를 실행하세요.

- dmesg
        Copy to clipboard
- cat /proc/kmsg
        Copy to clipboard

## 부팅 이후의 커널 로그 표시

부팅 이후의 커널 로그를 표시하려면 다음 명령 중 하나를 실행하세요.

- cat /var/log/messages
        Copy to clipboard
- cat /var/log/kern.log
        Copy to clipboard

Last Published: Jan 01, 2026

[Previous Topic
가상화 활성화](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/virtualization.md) [Next Topic
디버그 방법 구성](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/debug.md)