# 커널 개요

Qualcomm^®^ Linux^®^ 는 Qualcomm 하드웨어 SoC가 있는 기기에 Linux 커널을 포팅하고 사용자 지정할 수 있도록 지원합니다. 이는 Yocto 프로젝트와 호환되는 장기 지원(LTS) Linux 커널(6.6.x)과 GNU 컴파일러 컬렉션(GCC) 툴체인을 사용합니다.

Qualcomm^®^ Linux^®^ 커널은 Qualcomm 플랫폼에서 mainline Linux 커널과 관련된 다음과 같은 주요 기능 및 업그레이드를 제공합니다.

- Qualcomm Linux BSP는 Qualcomm 플랫폼을 사용하는 기기를 지원하도록 맞춤화되어 있습니다.
- 기기 트리는 Qualcomm Linux 개발 키트에 해당합니다.
- 사용자의 요구사항에 맞게 다양한 사용자 지정 빌드 구성이 제공됩니다.
- Qualcomm Linux 커널은 Yocto 빌드 시스템에 통합되어 있습니다.
- Qualcomm Linux 커널은 업스트림 LTS 커널과 정렬됩니다. Qualcomm별 추가 기능은 별도로 유지됩니다.
- Qualcomm 하드웨어 SoC를 사용하여 플래시되고 부팅되는 기기에서 커널 이미지를 구성하고, 커스터마이즈하고, 빌드할 수 있도록 지원합니다.
- Gunyah™ 하이퍼바이저 소프트웨어를 사용하여 신뢰할 수 없는 가상 머신에 대한 가상화를 지원합니다.
- 최신 보안 및 안정성 수정을 가져오기 위해 해당하는 LTS 커널 분기에서 주기적인 LTS가 병합됩니다.

커널은 Qualcomm Linux 메타 계층을 통해 Linux를 지원하도록 통합되고 정렬됩니다. Qualcomm Linux는 커널 및 기타 패키지를 빌드하고 커스터마이즈할 수 있는 방법을 제공하여 기기 또는 애플리케이션의 요구사항에 따라 배포를 정의합니다.

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd">
<!-- Generated by Microsoft Visio, SVG Export overview_list.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:ev="http://www.w3.org/2001/xml-events" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="11.0694in" height="2.23149in" viewbox="0 0 797 160.667" xml:space="preserve" color-interpolation-filters="sRGB" class="st8" aria-label="../_images/overview_list.svg"><v:documentproperties v:langid="1033" v:viewmarkup="false">	<v:userdefs>		<v:ud v:nameu="msvSubprocessMaster" v:prompt="" v:val="VT4(Rectangle)"></v:ud>		<v:ud v:nameu="msvNoAutoConnect" v:val="VT0(1):26"></v:ud>	</v:userdefs></v:documentproperties>
<style>.svg-1 .st1 { fill: #fafafa; stroke: #d2d7e1; stroke-width: 1 }
.svg-1 .st2 { marker-end: url("#mrkr4-9"); stroke: #000000; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5 }
.svg-1 .st3 { fill: #000000; fill-opacity: 1; stroke: #000000; stroke-opacity: 1; stroke-width: 0.37313432835821 }
.svg-1 .st4 { fill: #6280cc; stroke: #3253dc; stroke-opacity: 0; stroke-width: 2.5 }
.svg-1 .st5 { fill: none; stroke: none; stroke-width: 2.5 }
.svg-1 .st6 { fill: #ffffff; font-family: Roboto Flex, Qualcomm-Next, sans-serif; font-size: 1.00001em }
.svg-1 .st7 { font-size: 1em }
.svg-1 .st8 { fill: none; fill-rule: evenodd; font-size: 12px; overflow: visible; stroke-linecap: square; stroke-miterlimit: 3 }</style>
<defs id="Markers">	<g id="lend4">		<path d="M 2 1 L 0 0 L 2 -1 L 2 1 " style="stroke:none"></path>	</g>	<marker id="mrkr4-9" class="st3" v:arrowtype="4" v:arrowsize="2" v:setback="5.36" refx="-5.36" orient="auto" markerunits="strokeWidth" overflow="visible">		<use xlink:href="#lend4" transform="scale(-2.68,-2.68) "></use>	</marker></defs><g v:mid="0" v:index="1" v:groupcontext="foregroundPage">	<v:userdefs>		<v:ud v:nameu="msvThemeOrder" v:val="VT0(0):26"></v:ud>	</v:userdefs>	<title>Page-1</title>	<v:pageproperties v:drawingscale="1" v:pagescale="1" v:drawingunits="0" v:shadowoffsetx="9" v:shadowoffsety="-9"></v:pageproperties>	<g id="shape1023-1" v:mid="1023" v:groupcontext="shape" transform="translate(19,-47.5)">		<title>Rectangle</title>		<v:userdefs>			<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>		</v:userdefs>		<rect x="0" y="95.6672" width="758.5" height="65" rx="4" ry="4" class="st1"></rect>	</g>	<g id="group1031-3" transform="translate(26.2709,-55)" v:mid="1031" v:groupcontext="group">		<title>Sheet.1031</title>		<g id="shape1017-4" v:mid="1017" v:groupcontext="shape" transform="translate(124.568,-24.6801)">			<title>Sheet.1017</title>			<path d="M0 160.67 L22.88 160.67" class="st2"></path>		</g>		<g id="shape1018-10" v:mid="1018" v:groupcontext="shape" transform="translate(279.516,-24.6801)">			<title>Sheet.1018</title>			<path d="M0 160.67 L22.88 160.67" class="st2"></path>		</g>		<g id="shape1020-15" v:mid="1020" v:groupcontext="shape" transform="translate(434.959,-24.6801)">			<title>Sheet.1020</title>			<path d="M0 160.67 L22.88 160.67" class="st2"></path>		</g>		<g id="shape1021-20" v:mid="1021" v:groupcontext="shape" transform="translate(589.906,-24.6801)">			<title>Sheet.1021</title>			<path d="M0 160.67 L22.88 160.67" class="st2"></path>		</g>		<g id="shape1002-25" v:mid="1002" v:groupcontext="shape">			<title>Rectangle.1002</title>			<v:userdefs>				<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			</v:userdefs>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<rect x="0" y="110.667" width="123.677" height="50" rx="4" ry="4" class="st4"></rect>		</g>		<g id="shape1007-27" v:mid="1007" v:groupcontext="shape" transform="translate(6.01553,-3.43921)">			<title>Sheet.1007</title>			<desc>Download kernel source code</desc>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<v:textrect cx="55.8231" cy="139.426" width="111.65" height="42.4818"></v:textrect>			<rect x="0" y="118.185" width="111.646" height="42.4818" class="st5"></rect>			<text x="11.44" y="135.83" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Download kernel <tspan x="23.04" dy="1.2em" class="st7">source code</tspan></text>			</g>		<g id="shape1003-31" v:mid="1003" v:groupcontext="shape" transform="translate(155.344,-8.961E-07)">			<title>Rectangle.1003</title>			<v:userdefs>				<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			</v:userdefs>			<rect x="0" y="110.667" width="123.677" height="50" rx="4" ry="4" class="st4"></rect>		</g>		<g id="shape1008-33" v:mid="1008" v:groupcontext="shape" transform="translate(165.65,-3.43921)">			<title>Sheet.1008</title>			<desc>Configure platform</desc>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<v:textrect cx="51.5322" cy="139.426" width="103.07" height="42.4818"></v:textrect>			<rect x="0" y="118.185" width="103.064" height="42.4818" class="st5"></rect>			<text x="25.47" y="135.83" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Configure <tspan x="28.69" dy="1.2em" class="st7">platform</tspan></text>			</g>		<g id="shape1005-37" v:mid="1005" v:groupcontext="shape" transform="translate(310.745,-8.961E-07)">			<title>Rectangle.1005</title>			<v:userdefs>				<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			</v:userdefs>			<rect x="0" y="110.667" width="123.677" height="50" rx="4" ry="4" class="st4"></rect>		</g>		<g id="shape1015-39" v:mid="1015" v:groupcontext="shape" transform="translate(315.898,-3.43921)">			<title>Sheet.1015</title>			<desc>Modify Yocto build system</desc>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<v:textrect cx="56.6854" cy="139.426" width="113.38" height="42.4818"></v:textrect>			<rect x="0" y="118.185" width="113.371" height="42.4818" class="st5"></rect>			<text x="6.77" y="135.83" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Modify Yocto build <tspan x="37.26" dy="1.2em" class="st7">system</tspan></text>			</g>		<g id="shape1006-43" v:mid="1006" v:groupcontext="shape" transform="translate(465.651,-8.961E-07)">			<title>Rectangle.1006</title>			<v:userdefs>				<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			</v:userdefs>			<rect x="0" y="110.667" width="123.677" height="50" rx="4" ry="4" class="st4"></rect>		</g>		<g id="shape1014-45" v:mid="1014" v:groupcontext="shape" transform="translate(465.651,-6.09432)">			<title>Sheet.1014</title>			<desc>Customize Linux kernel</desc>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<v:textrect cx="61.8386" cy="142.081" width="123.68" height="37.1716"></v:textrect>			<rect x="0" y="123.496" width="123.677" height="37.1716" class="st5"></rect>			<text x="17.52" y="138.48" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Customize Linux <tspan x="45.64" dy="1.2em" class="st7">kernel</tspan></text>			</g>		<g id="shape1012-49" v:mid="1012" v:groupcontext="shape" transform="translate(620.781,-8.961E-07)">			<title>Rectangle.1012</title>			<v:userdefs>				<v:ud v:nameu="visVersion" v:val="VT0(15):26"></v:ud>			</v:userdefs>			<rect x="0" y="110.667" width="123.677" height="50" rx="4" ry="4" class="st4"></rect>		</g>		<g id="shape1013-51" v:mid="1013" v:groupcontext="shape" transform="translate(620.781,-6.09432)">			<title>Sheet.1013</title>			<desc>Debug Linux kernel issues</desc>			<v:textblock v:margins="rect(4,4,4,4)"></v:textblock>			<v:textrect cx="61.8386" cy="142.081" width="123.68" height="37.1716"></v:textrect>			<rect x="0" y="123.496" width="123.677" height="37.1716" class="st5"></rect>			<text x="11.24" y="138.48" class="st6" v:langid="1033"><v:paragraph v:horizalign="1"></v:paragraph><v:tablist></v:tablist>Debug Linux kernel <tspan x="44.61" dy="1.2em" class="st7">issues</tspan></text>			</g>	</g></g>
</svg>

**그림: Qualcomm Linux 커널 워크플로우**

Qualcomm Linux 배포에서 지원하는 하드웨어 SoC 및 개발 키트는 다음과 같습니다.

> 
> 
> 표: 지원되는 하드웨어 SoC 및 개발 키트
> 
> 
> | 하드웨어 SoC | 개발 키트 |
> | --- | --- |
> | QCS6490 | <ul class="simple"><br><li><p>QCS6490 Qualcomm Dragonwing™ RB3 Gen 2 코어 개발 키트</p></li><br><li><p>QCS6490 Dragonwing™ RB3 Gen 2 옵션 메자닌 보드</p></li><br></ul> |
> | QCS5430 | QCS5430 Dragonwing™ RB3 Gen 2 코어 개발 키트 |
> | IQ-9075 | Qualcomm Dragonwing™ IQ-9075 |
> | IQ-8275 | Qualcomm Dragonwing™ IQ-8275 |
> | IQ-615 | Qualcomm Dragonwing™ IQ-615 |

참고

Qualcomm Linux에서 지원되는 [하드웨어 SoC](https://docs.qualcomm.com/bundle/publicresource/topics/80-70020-115/soc.html) 를 참조하세요.

Last Published: Jan 01, 2026

[Previous Topic
커널 문서](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/kernel_landing_page.md) [Next Topic
Qualcomm Linux 커널 시작](https://docs.qualcomm.com/bundle/publicresource/80-70020-3KO/topics/getting_started_chapter2.md)