# 커널 문서

성능, 확장성, 시스템온칩(SoC) 기능을 지원하도록 사용자 지정된 Qualcomm^®^ Linux^®^ 커널을 살펴보세요.

## 커널 개요

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 커널 개요

Qualcomm Linux는 Qualcomm 하드웨어 SoC가 있는 기기에 Linux 커널을 포팅하고 커스터마이즈할 수 있도록 지원합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/overview.html#linux-overview-firstpage

## Qualcomm Linux 커널 시작

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Qualcomm Linux 커널 소스에 액세스

커널 소스 코드 및 필요한 메타 계층에 액세스합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#access-the-source-code-task

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 지원되는 Qualcomm 기기 식별

소프트웨어에서 지원되는 시스템을 식별합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#supported-machines

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Yocto 이미지 레시피 및 커널 구성 빌드

기본 및 사용자 지정 변형에 대한 Yocto 이미지를 빌드하는 방법을 알아봅니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#kernel-configuration-image

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 플랫폼 기기 트리에 액세스

Qualcomm SoC에 대한 플랫폼 기기 트리를 찾습니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#platform-device-tree

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 트리 외부 기기 트리(DT) 오버레이 조각 관리

빌드 시간 동안 시스템별 구성 파일에서 트리 외부 DTB 오버레이(DTBO)를 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#out-of-kernel-device-tree-fragments

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 트리 외부 커널 모듈 관리

Yocto를 사용하여 트리 외부 커널 모듈을 빌드하고 로드합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#out-of-tree-kernel-modules

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 기기 이미지 빌드

Yocto를 사용하여 완전한 Qualcomm Linux 이미지를 구축합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#build-chapter2

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 기기 브링업하기

빌드가 완료된 후 기기를 부팅합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/getting_started_chapter2.html#flash-images-and-boot

## 부팅 흐름 및 구조 개요

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 범용 확장형 펌웨어 인터페이스(UEFI) 부팅 매니저

Qualcomm Linux 콜드 부팅 흐름을 파악합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/boot-flow-and-architecture-overview.html#section-uefi-boot-managers

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Systemd-boot

Qualcomm Linux 부팅 항목 및 통합 커널 이미지를 관리하는 systemd-boot에 대해 알아봅니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/boot-flow-and-architecture-overview.html#systemd-boot

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Qualcomm Linux 커널을 EFI 스텁으로 사용

EFI 스텁을 통해 Qualcomm Linux 커널을 직접 부팅합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/boot-flow-and-architecture-overview.html#efi-stub

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 부팅 이미지 및 ESP 또는 부팅 파티션

EFI 시스템 파티션(ESP) 컴포지션에 대해 알아봅니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/boot-flow-and-architecture-overview.html#section-ovm-wjs-s1c

## postboot 설정 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Postboot 프레임워크 개요

메모리, CPU, 시스템 매개변수를 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/post-boot-settings.html#postboot-frameowrk

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> postboot systemd 서비스 설치

postboot 프레임워크에서 systemd 서비스 구성

https://docs.qualcomm.com/doc/80-70020-3KO/topic/post-boot-settings.html#section-gsc-kdv-s1c

## 커널 개발

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Yocto 워크플로우를 사용하여 커널 개발

호스트 컴퓨터의 컴파일을 설정하고 Qualcomm Linux 커널을 개발합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/kernel-development.html#yocto-kernel-support

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Yocto와 독립적으로 커널 컴파일

Yocto 빌드 시스템의 지원 없이 Qualcomm Linux 커널을 컴파일합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/kernel-development.html#compthekernelinde

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> DTB 지원 및 커널 구성 설정

Qualcomm Linux 커널에 새로운 DTB를 추가합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/kernel-development.html#platform-support

## 원격 프로세서(remoteproc) 서브시스템 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> remoteproc 복구 및 서브시스템 재시작 구성

Qualcomm Linux 플랫폼을 위한 remoteproc의 충돌 감지, 복구 오케스트레이션, coredump 진단을 통해 서브시스템의 복원력을 보장합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/remoteproc-overview.html#configure-remote-proc-su

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> Qualcomm remoteproc 지원

원격 프로세서를 구성하는 방법을 알아봅니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/remoteproc-overview.html#configure-remote-proc-su

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 코어 덤프 활성화 또는 비활성화

서브시스템의 코어 덤프를 활성화 또는 비활성화합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/remoteproc-overview.html#enable-coredump

## 메모리 구성 및 관리

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> ZRAM을 스왑 기기로 구성

ZRAM 메모리 매개변수를 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/memory.html#configure-zram

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 메모리 맵 확장

기기 트리 소스 포함(DTSI)에서 예약된 또는 연속 메모리 할당자(CMA) 메모리를 수정합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/memory.html#extend-memory-map

## 스케줄러 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> CPU 토폴로지 및 EAS 이해

CPU 용량 및 토폴로지에 대해 알아봅니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/scheduler.html#cpu-topology-and-eas

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 엔터티별 로드 추적 구성

스케줄러 로드 추적 매개변수를 조정합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/scheduler.html#per-entity-load-tracking-pelt

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 사용률 제한(UCLAMP) 구성

프로세스에 대한 UCLAMP를 조정합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/scheduler.html#utilization-clamping-uclamp

## 동적 전압 및 주파수 스케일링(DVFS) 관리자 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> CPU DVFS 관리자 선택

CPU 주파수 관리자를 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/dynamic-clock-and-voltage-scaling-dcvs.html#select-cpu-dvfs

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 캐시 및 메모리 DVFS 관리자 구성

캐시 및 DDR 대역폭 주파수를 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/dynamic-clock-and-voltage-scaling-dcvs.html#configure-cache-and-memory-dvfs

## pinctrl 드라이버 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> pinctrl 드라이버 구성

범용 입출력(GPIO)에 사용되는 핀을 관리하고 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/pinctrl-configuration.html#pinctrl-configuration

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> GPIO 사용 구성

SoC에서 사용 가능한 GPIO 구성에 대해 파악합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/customize-cache-and-memory-dvfs.html#configure-cache-and-memory

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> GPIOS를 구성하여 클럭 또는 펄스 폭 변조 생성

GPIO를 사용하여 PWM 펄스를 생성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/pinctrl-configuration.html#configure-gpios-pwm

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 사용자 공간에서 GPIO 구성

사용자 공간에서 GPIO를 관리합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/pinctrl-configuration.html#control-gpios-from-userspace

## 기기에서 콘텐츠에 액세스

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> SSH(Secure Shell) 활성화

SSH를 사용하여 기기에 연결합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/access-content-from-the-device.html#adb-shell

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 기기에서 정보 검색

기본 커널 로그를 캡처합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/access-content-from-the-device.html#retrieve-the-info

## 커널 로그 캡처

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 시리얼 콘솔 로그 캡처

시리얼 콘솔을 구성하여 초기 부팅 로그를 캡처합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/capture-the-kernel-logs.html#capture-the-kernel

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 콘솔 로그 수준 구성

커널 로그 수준을 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/capture-the-kernel-logs.html#configure-console-log

## 디버그 방법 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> debugfs 파일 시스템 활성화 및 마운트

debugfs 파일 시스템을 마운트하여 사용자 공간에서 커널 데이터 구조를 추적 및 디버그하고 검사합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/debug.html#enable-and-mount-debugfs

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 커널 프로브를 사용하여 디버그

kprobes를 사용하여 커널을 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/debug.html#kernel-probes

## 커널 디버거 구성

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 커널 GNU 디버거(KGDB)로 커널 모듈 디버그

KGDB를 기기에 연결합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/configure-kernel-debugger.html#debugging-kernel-and-modules-via-gdb

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> KGDB를 시리얼 COM 포트와 함께 사용

KGDB를 시리얼 포트를 통해 연결하도록 구성합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/configure-kernel-debugger.html#use-kgdb-with-serial-com-port

## 커널 문제 해결

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> DTB를 잘못 선택하거나 선택하지 않아 부팅에 실패한 경우

부팅 시간 기기 트리 로딩을 확인합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/common_troubleshooting.html#boot-failure-due-to

<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none" aria-label="icon3">
  <path d="M8 2V14M3.33333 2H12.6667C13.403 2 14 2.59695 14 3.33333V12.6667C14 13.403 13.403 14 12.6667 14H3.33333C2.59695 14 2 13.403 2 12.6667V3.33333C2 2.59695 2.59695 2 3.33333 2Z" stroke="#2A2AEA" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"></path>
</svg> 시리얼 콘솔이 작동하지 않음

시리얼 포트 구성 문제를 디버그합니다.

https://docs.qualcomm.com/doc/80-70020-3KO/topic/common_troubleshooting.html#serial-console-not-working

Last Published: Jan 01, 2026

[Next Topic
커널 개요](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/overview.md)