Build(빌드)/Yocto
[Yocto] Ubuntu 환경에서 Yocto를 빌드 후 QEMU로 실행하는 방법
2026. 2. 8. 19:48반응형
아래는 Ubuntu 환경에서 Yocto를 빌드하고 QEMU로 실행하는 전체 과정에 대한 내용이다.
Ubuntu 22.04 LTS를 기준으로 설명하며, 가장 기본인 poky 배포판의 core-image-minimal을 빌드하였다.
1. 필수 패키지 설치
Yocto는 빌드 도중 수많은 도구를 사용한다. 터미널을 열고 아래 명령어를 이용해 설치한다.
sudo apt update
sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential \
chrpath socat cpio python3 python3-pip python3-pexpect xz-utils \
debianutils iputils-ping python3-git python3-jinja2 libegl1-mesa \
libsdl1.2-dev pylint xterm python3-subunit mesa-common-dev zstd liblz4-tool
2. 소스코드 다운로드 (Poky)
Yocto 프로젝트의 기본 참조 배포판인 poky를 가져온다. 안정 버전인 kirkstone (LTS 버전)을 권장한다.
mkdir ~/yocto-test && cd ~/yocto-test
git clone -b kirkstone git://git.yoctoproject.org/poky
cd poky
3. 빌드 환경 초기화
Yocto는 빌드 전용 환경 변수를 세팅해줘야 한다. 아래 스크립트를 실행하면 build라는 폴더가 생기면서 자동으로 그 안으로 이동한다.
source oe-init-build-env
참고로, 이 명령어는 터미널을 새로 열 때마다 빌드 전에는 꼭 한 번씩 쳐줘야 합니다.
4. (선택사항) 빌드 설정 (conf/local.conf)
기본 설정은 이미 QEMU용으로 되어 있지만, CPU 자원을 효율적으로 쓰기 위해 설정을 확인한다. conf/local.conf 파일을 열어 아래 항목을 확인해본다. 이 단계에서 특별히 수정을 안하고 건너뛰어도 된다.
- MACHINE ?= "qemux86-64": 64비트 PC 시뮬레이션용 설정이다.
- DL_DIR: 소스 다운로드 경로이다. (기본값도 무관하다)
- SSTATE_DIR: 빌드 가속을 위한 캐시 경로이다.
5. 빌드 시작 (BitBake)
이제 가장 가벼운 이미지인 core-image-minimal을 빌드한다. 주의해야할 점은, 사양에 따라 1~3시간 이상 소요된다.
bitbake core-image-minimal
6. QEMU로 테스트 실행
빌드가 성공적으로 끝나면, 다른 복잡한 설정 필요 없이 아래 명령어로 가상 환경을 실행할 수 있다.
runqemu qemux86-64 nographic
옵션에 대한 설명은 아래와 같다.
- nographic: 별도의 창을 띄우지 않고 현재 터미널을 가상 머신의 콘솔로 사용한다. (로그인 ID: root, 패스워드 없음)
- GUI 창으로 보고 싶다면 nographic을 빼고 실행해본다. (단, 호스트에 그래픽 라이브러리가 있어야 한다.)
7. 실행화면
아래와 같이 실행화면을 볼 수 있다.
[ 3.069443] Write protecting the kernel read-only data: 22528k
[ 3.078997] Freeing unused kernel image (text/rodata gap) memory: 2036K
[ 3.081716] Freeing unused kernel image (rodata/data gap) memory: 448K
[ 3.083284] Run /sbin/init as init process
INIT: version 3.01 booting
Starting udev
[ 4.459906] udevd[159]: starting version 3.2.10
[ 4.559419] udevd[160]: starting eudev-3.2.10
[ 5.711027] EXT4-fs (vda): re-mounted. Opts: (null). Quota mode: disabled
root@qemux86-64:~# pwd
/home/root
# QEMU 가상 환경에 빠져 나오기
root@qemux86-64:~# poweroff
빌드 전 주의사항
- 디스크 공간은 최소 100GB 이상 비어 있는지 꼭 확인해야한다. (df -h)
- 빌드 중에 기가바이트 단위의 소스코드를 다운로드하므로 인터넷 연결이 안정적이어야 한다.
반응형
'Build(빌드) > Yocto' 카테고리의 다른 글
| [Yocto] 레시피파일 분석 (작성중) (0) | 2026.01.08 |
|---|---|
| [Yocto] Kernel Config (커널 구성) 설정방법 (0) | 2025.07.21 |