업데이트로 돌아가기
New releaseAug 19, 2026

qemu v11.1.0

공식 QEMU 미러입니다. QEMU에 변경 사항을 제출하는 방법은 https://www.qemu.org/contribute/ 를 참조하십시오. Pull Requests는 비활성화되어 있습니다. QEMU 웹사이트에서 제공하는 릴리스 타르볼만 사용하십시오.

공유

QEMU README

QEMU는 범용 오픈 소스 머신 및 사용자 공간 에뮬레이터이자 가상화기입니다.

QEMU는 하드웨어 가상화 지원 없이도 소프트웨어만으로 완전한 머신을 에뮬레이트할 수 있습니다. 동적 번역을 사용하여 매우 좋은 성능을 제공합니다. 또한 Xen 및 KVM 하이퍼바이저와 통합하여 에뮬레이트된 하드웨어를 제공하면서 하이퍼바이저가 CPU를 관리하도록 할 수 있습니다. 하이퍼바이저 지원을 통해 QEMU는 CPU에 대해 네이티브에 가까운 성능을 달성할 수 있습니다. QEMU가 CPU를 직접 에뮬레이트할 때는 한 머신(예: ARMv7 보드)용으로 만들어진 운영 체제를 다른 머신(예: x86_64 PC 보드)에서 실행할 수 있습니다.

QEMU는 또한 Linux 및 BSD 커널 인터페이스에 대한 사용자 공간 API 가상화를 제공할 수 있습니다. 이를 통해 한 아키텍처 ABI(예: Linux PPC64 ABI)에 대해 컴파일된 바이너리를 다른 아키텍처 ABI(예: Linux x86_64 ABI)를 사용하는 호스트에서 실행할 수 있습니다. 이는 하드웨어 에뮬레이션을 포함하지 않으며, 단순히 CPU 및 시스템 호출 에뮬레이션입니다.

QEMU는 다양한 사용 사례에 맞추는 것을 목표로 합니다. 동작 및 설정을 완전히 제어하려는 사용자가 직접 호출할 수 있습니다. 또한 안정적인 명령줄 인터페이스와 모니터 API를 제공하여 상위 관리 계층에 통합을 용이하게 하는 것을 목표로 합니다. oVirt, OpenStack 및 virt-manager와 같은 오픈 소스 애플리케이션을 사용할 때 libvirt 라이브러리를 통해 간접적으로 호출되는 것이 일반적입니다.

QEMU 전체는 GNU General Public License 버전 2에 따라 배포됩니다. 전체 라이선스 세부 사항은 LICENSE 파일을 참조하십시오.

Documentation

문서는 온라인 <https://www.qemu.org/documentation/>_에서 호스팅됩니다. 현재 개발 버전의 문서는 <https://www.qemu.org/docs/master/>_에서 볼 수 있으며, 소스 트리의 docs/ 폴더에서 생성되고 Sphinx <https://www.sphinx-doc.org/en/master/>_로 빌드됩니다.

Building

QEMU는 다중 플랫폼 소프트웨어로, 모든 최신 Linux 플랫폼, OS-X, Win32(Mingw64 툴체인 사용) 및 다양한 기타 UNIX 대상을 대상으로 빌드할 수 있습니다. QEMU를 빌드하는 간단한 단계는 다음과 같습니다.

.. code-block:: shell

mkdir build cd build ../configure make

추가 정보는 QEMU 웹사이트에서 온라인으로 확인할 수 있습니다.

  • <https://wiki.qemu.org/Hosts/Linux>_
  • <https://wiki.qemu.org/Hosts/Mac>_
  • <https://wiki.qemu.org/Hosts/W32>_

Submitting patches

QEMU 소스 코드는 GIT 버전 관리 시스템으로 유지됩니다.

.. code-block:: shell

git clone https://gitlab.com/qemu-project/qemu.git

패치를 제출할 때 일반적인 방법은 'git format-patch' 및/또는 'git send-email'을 사용하여 메일을 [email protected] 메일링 리스트로 보내는 것입니다. 제출된 모든 패치에는 작성자의 'Signed-off-by' 행이 포함되어야 합니다. 패치는 개발자 가이드의 스타일 섹션 <https://www.qemu.org/docs/master/devel/style.html>_에 명시된 지침을 따라야 합니다.

패치 제출에 대한 추가 정보는 QEMU 웹사이트에서 온라인으로 확인할 수 있습니다.

  • <https://wiki.qemu.org/Contribute/SubmitAPatch>_
  • <https://wiki.qemu.org/Contribute/TrivialPatches>_

QEMU 웹사이트도 소스 제어 하에 유지됩니다.

.. code-block:: shell

git clone https://gitlab.com/qemu-project/qemu-web.git

  • <https://www.qemu.org/2017/02/04/the-new-qemu-website-is-up/>_

위 과정을 덜 번거롭게 하기 위해 'git-publish' 유틸리티가 만들어졌으며, 정기적인 기여나 연속적인 패치 시리즈 개정판을 보내는 경우에도 적극 권장됩니다. 또한 작동하는 'git send-email' 설정이 필요하며, 기본적으로 모든 것을 자동화하지 않으므로 처음에는 위 단계를 수동으로 수행하는 것이 좋습니다.

설치 지침은 다음을 참조하십시오.

  • <https://github.com/stefanha/git-publish>_

'git-publish'를 사용한 워크플로는 다음과 같습니다.

.. code-block:: shell

$ git checkout master -b my-feature $ # work on new commits, add your 'Signed-off-by' lines to each $ git publish

패치 시리즈가 전송되고, 나중에 참조해야 하는 경우 my-feature-v1로 태그됩니다.

v2 보내기:

.. code-block:: shell

$ git checkout my-feature # same topic branch $ # making changes to the commits (using 'git rebase', for example) $ git publish

패치 시리즈는 제목에 'v2' 태그와 함께 전송되며, git 팁은 my-feature-v2로 태그됩니다.

Bug reporting

QEMU 프로젝트는 버그 추적을 위해 GitLab 이슈를 사용합니다. QEMU git 또는 업스트림 릴리스 소스로 빌드된 코드를 실행할 때 발견된 버그는 다음을 통해 보고해야 합니다.

  • <https://gitlab.com/qemu-project/qemu/-/issues>_

운영 체제 공급업체의 미리 빌드된 바이너리 패키지를 통해 QEMU를 사용하는 경우 먼저 공급업체 자체 버그 추적기에 버그를 보고하는 것이 좋습니다. 버그가 최신 업스트림 코드에도 영향을 미치는 것으로 알려진 경우 GitLab을 통해서도 보고할 수 있습니다.

버그 보고에 대한 추가 정보는 다음을 참조하십시오.

  • <https://wiki.qemu.org/Contribute/ReportABug>_

ChangeLog

버전 기록 및 릴리스 노트는 <https://wiki.qemu.org/ChangeLog/>_를 방문하거나 git 기록에서 자세한 정보를 확인하십시오.

Contact

QEMU 커뮤니티에 연락하는 방법은 여러 가지가 있으며, 두 가지 주요 방법은 이메일과 IRC입니다.

  • <mailto:[email protected]>_
  • <https://lists.nongnu.org/mailman/listinfo/qemu-devel>_
  • #qemu on irc.oftc.net

커뮤니티에 연락하는 추가 방법에 대한 정보는 QEMU 웹사이트에서 온라인으로 확인할 수 있습니다.

  • <https://wiki.qemu.org/Contribute/StartHere>_

카테고리