# 부팅 흐름 및 구조 개요

전원이 꺼진 상태에서 시스템을 부팅하는 프로세스를 콜드 부팅이라고 합니다. 콜드 부팅 프로세스는 다음과 같은 단계로 구성됩니다.

1. 콜드 부팅은 XBL(eXtensible Boot Loader)의 초기 시스템을 설정하는 기본 부트 로더(PBL)에서 실행을 시작합니다.
2. XBL은 DDR 초기화를 비롯한 폭넓은 시스템 초기화를 수행하고 UEFI 이미지를 로드합니다.
3. UEFI는 OS 이미지를 관리하기 위해 Qualcomm Linux에서 systemd-boot를 부팅 매니저로 로드하는 고급 펌웨어 인터페이스를 제공합니다.

전체 콜드 부팅 흐름에 대한 자세한 내용은 [콜드 부팅 구조](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-4/bootloader-architecture.html) 를 참조하세요.

## UEFI 부팅 매니저

Qualcomm Linux는 Linux 커널을 로드하고 부팅하는 범용 확장형 펌웨어 인터페이스(UEFI) 부팅 매니저인 systemd-boot를 지원합니다. Qualcomm Linux 커널은 이 경우 EFI 스텁으로 빌드됩니다.

## Systemd-boot

Systemd-boot는 EFI 이미지를 실행하고, 부팅 항목을 제공하며, 통합 커널 이미지(UKI)를 지원하는 UEFI 부팅 매니저입니다. Systemd-boot는 다음과 같은 구성 요소를 지원합니다.

- 부팅 항목: Type 1 부트 로더 사양 항목은 ESP의 `loader/entries/` 디렉토리에 있습니다. 이러한 파일은 Qualcomm^®^ Linux 커널 이미지와 관련된 initrd 이미지 및 기타 EFI 실행 파일을 설명합니다.
- UKI: Type 2 부트 로더 사양 EFI 통합 커널 이미지는 ESP의 `/EFI/Linux/` 디렉토리에 있는 실행 가능한 EFI 바이너리입니다.

    부팅 항목 및 통합 커널 이미지에 대한 자세한 내용은 [The Boot Loader Specification](https://uapi-group.org/specifications/specs/boot_loader_specification/) 을 참조하세요.

Systemd-boot는 메타 Yocto 계층에 속한 systemd 패키지의 일부입니다. Yocto 레시피는 `systemd-boot_254.4.bb` 레시피 파일을 사용하여 systemd-boot를 빌드하고 `uki.bbclass` 레시피 파일을 사용하여 ESP 이미지 생성을 처리합니다.

systemd-boot에 대한 자세한 내용은 [systemd-boot 및 UKI를 사용하여 부팅 구성 및 보안 설정](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-27/qualcomm_linux_software_components.html#configure-and-secure-boot-with-systemd-boot-and-uki) 을 참조하세요.

## Qualcomm Linux 커널을 EFI 스텁으로 사용

EFI 부트 스텁을 사용하면 기존의 EFI 부트 로더 없이도 Qualcomm Linux 커널을 직접 부팅할 수 있습니다.

부팅 펌웨어는 Qualcomm Linux 커널 컴파일 시 `CONFIG_EFI_STUB` 커널 구성 옵션이 사용된 경우, EFI 이미지를 실행 파일로 로드할 수 있습니다. 이 경우, 펌웨어 로더는 커널을 부팅하기 위해 EFI 이미지 `drivers/firmware/efi/libstub/` 의 `EFI 부트 스텁` 위치로 탐색을 수행합니다.

압축 커널 지원이 제공되지 않는 Arm^®^ (Arm64)의 경우, 커널 이미지는 이식 가능한 실행 파일(PE) 형식 또는 공용 객체 파일 형식(COFF) 이미지 역할을 수행하며, EFI 스텁은 커널에 연결됩니다.

Linux 커널을 EFI 이미지로 부팅하는 방법에 대한 자세한 내용은 [The EFI Boot Stub](https://docs.kernel.org/admin-guide/efi-stub.html) 을 참조하세요.

## 부팅 이미지 및 ESP 또는 부팅 파티션

ESP 또는 부팅 파티션은 systemd-boot와 UKI를 패키징하는 `efi.bin` 이미지의 스토리지 위치로 사용됩니다. UKI에는 커널 이미지, initramfs, 커널 명령줄 인자가 포함됩니다.

UEFI 펌웨어는 UEFI 부트 로더를 시작하고 커널 부팅 이미지를 로드합니다. ESP는 UEFI 사양에서 지원되는 파일 할당 테이블(FAT) 파일 시스템으로 포맷됩니다. UKI 이미지 형식 및 기본 Qualcomm Linux 메타 계층의 해당하는 지원에 대한 자세한 내용은 [systemd-boot 및 UKI를 사용하여 부팅 구성 및 보안 설정](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-27/configure_and_secure_boot_with_systemd_boot_and_uki.html) 을 참조하세요.

## 기기 트리 blob 선택

모든 기기 트리 blob이 `dtb.bin` 의 일부로 패키징되어 있습니다. UEFI는 Qualcomm Linux 커널에 적합한 DTB를 선택하고 로드합니다.

부팅 시간 DTB 선택 항목을 살펴보려면 [플랫폼 기기 트리](https://docs.qualcomm.com/doc/80-70020-3KO/topic/kernel-development.html#device-tree) 를 참조하세요.

Last Published: Jan 01, 2026

[Previous Topic
Qualcomm Linux 커널 시작](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/getting_started_chapter2.md) [Next Topic
postboot 설정 구성](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/post-boot-settings.md)