일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | |
7 | 8 | 9 | 10 | 11 | 12 | 13 |
14 | 15 | 16 | 17 | 18 | 19 | 20 |
21 | 22 | 23 | 24 | 25 | 26 | 27 |
28 | 29 | 30 |
- vscode
- 아두이노
- AVR
- Debugging
- 디버깅
- STM32
- yocto
- BeagleBone
- 라즈베리파이
- nucleo
- platformio
- QEMU
- esp32
- Linux
- Visual Studio Code
- atmel
- UART
- Visual Studio
- Raspberry
- AArch64
- Arduino
- USART
- C++
- raspberrypi
- Debug
- 리눅스
- avr-gcc
- buildroot
- bare metal
- GPIO
- Today
- Total
임베디드를 좋아하는 조금 특이한 개발자?
Ubuntu에 최신 Qemu 설치 본문
- 설치 환경
WSL2 (Ubuntu 22.04 LTS)
1. 서론
제가 사용하고 있는 Ubuntu 22.04 에서는 apt 패키지 관리자로 설치할 수 있는 QEMU 버전은 6.2.0입니다. 하지만 저의 경우 QEMU의 최신 버전을 통해 라즈베리파이4에 대한 에뮬레이팅을 하고 싶기에 최신 버전이 필요한 상황입니다. 그런경우 QEMU에서는 직접 QEMU를 빌드하는 대안을 제공하고 있습니다. 그러므로 이번 포스터에서는 직접 QEMU를 빌드하여 최신 버전을 설치해볼 예정입니다.
2. 필요 사전 패키지 설치
QEMU를 빌드하기 전에 빌드하는데 필요한 패키지들을 사전에 설치하여야 합니다.
sudo apt-get install git libglib2.0-dev libfdt-dev libpixman-1-dev zlib1g-dev ninja-build
출처 : https://wiki.qemu.org/Hosts/Linux
위 패키지를 정상적으로 설치하였다면 거의 성공한 것입니다.
3. QEMU 빌드
먼저 Qemu를 빌드하기 위해서 git을 통해 소스코드를 다운로드 한 후 원하는 버전을 선택한 다음 빌드를 진행해보도록 하겠습니다.
// qemu 소스코드 다운로드
git clone https://github.com/qemu/qemu.git
cd qemu
// v10.0.2 버전으로 checkout
git checkout v10.0.2
이제 빌드를 하도록 하겠습니다. 빌드하는데 시간이 오래 걸리므로 빌드 후 커피 한잔이라도 하시는 것을 추천합니다(저의 경우 거의 30분 걸렸습니다.)
// Qemu 파일과 빌드 파일을 격리하기 위해 build 디렉토리 생성
mkdir build && cd build
// Qemu를 빌드하기 전 Qemu에 대한 추가 기능 및 설정
// 추가적으로 필요한 기능이 없으므로 그대로 진행
../configure
// 실제 Qmeu 빌드
make
빌드를 완료하고 나면 아래의 사진과 같이 10.0.2 버전이 설치 완료된 것을 확인 할 수 있습니다.
만약 10.0.2 버전으로 나오지 않는다면 기존 apt로 설치한 qemu를 실행하고 있는 것일 수 있습니다. build 폴더에 있는 qemu로 실행해보세요.
4. PATH 환경 변수 설정
먼저 환경변수를 설정하기 전 실행파일을 설치할 폴더에 옮겨주도록 하겠습니다. 설치파일을 옮기고 난 후 qemu 폴더는 삭제하여도 좋습니다.
// qemu 실행 파일을 설치할 폴더 생성치할 폴더 생성
sudo mkdir /opt/qemu
// qemu 실행 파일복사
sudo cp ./qemu-system-* /opt/qemu/
// PATH 환경 변수에 qemu 설치 경로 추가
echo "PATH=\$PATH:/opt/qemu" >> ~/.bashrc
이제 터미널을 재실행하면 성공적으로 PATH에 "/opt/qemu"가 추가된 것을 확인 할 수 있습니다.
5. 기존 APT로 설치한 QEMU 삭제
이제 기존에 사용하던 qemu을 실수로 실행하는 것을 막기 위해 아래 명령어를 사용하여 기존의 qemu를 삭제해주시면 됩니다.
// 기존 APT으로 설치한 qemu 삭제
sudo apt purge qemu-*
'Embedded' 카테고리의 다른 글
Navilos에서 arm-none-eabi-gdb 없음 문제 해결 (1) | 2025.08.02 |
---|