QEMU搭建虛擬化開發環境(QEMU 5.2.0)


 關鍵詞:qemu、ninja等等。

 

環境:Ubuntu 20.04 + QEMU 5.2.0。

1. 安裝qemu

1.1 通過工具安裝

Ubuntu:
apt-get install qemu

RHEL/CentOS:
yum install qemu-kvm

1.2 從源碼安裝

安裝依賴包:

apt install make gcc g++ pkg-config libglib2.0-dev libmount-dev python3 python3-pip python3-dev git libssl-dev libffi-dev build-essential autoconf automake libfreetype6-dev libtheora-dev libtool libvorbis-dev pkg-config texinfo zlib1g-dev unzip cmake yasm libx264-dev libmp3lame-dev libopus-dev libvorbis-dev libxcb1-dev libxcb-shm0-dev libxcb-xfixes0-dev pkg-config texinfo wget zlib1g-dev libpixman-1-dev

通過源碼可以安裝指定版本qemu,但是需要安裝依賴軟件Ninja。

apt install re2c
git clone git://github.com/ninja-build/ninja.git && cd ninja
./configure.py --bootstrap
cp ninja /usr/bin/

系統默認的版本可能不滿足要求,就需要從官網下載源碼進行編譯。

wget https://download.qemu.org/qemu-5.2.0.tar.xz
tar xvJf qemu-5.2.0.tar.xz
cd qemu-5.2.0
./configure
sudo make install

從git倉庫下載:

git clone https://git.qemu.org/git/qemu.git
cd qemu
git submodule init
git submodule update --recursive

 Linux下詳細安裝介紹:《https://wiki.qemu.org/Hosts/Linux》。

2. QEMU使用

qemu-system-arm -machine mps2-an505 -cpu cortex-m33 -m 16 -nographic -serial mon:stdio -kernel FreeRTOSDemo_ns.axf

-machine:當前待啟動的機器型號。查看當前版本支持的機器列表:qemu-system-arm -machine help。 

Supported machines are:
akita                Sharp SL-C1000 (Akita) PDA (PXA270)
borzoi               Sharp SL-C3100 (Borzoi) PDA (PXA270)
canon-a1100          Canon PowerShot A1100 IS
...
xilinx-zynq-a9       Xilinx Zynq Platform Baseboard for Cortex-A9
xlnx-ep108           Xilinx ZynqMP EP108 board
z2                   Zipit Z2 (PXA27x)

-cpu:當前待啟動的CPU型號。通過qemu-system-arm -cpu help查看當前qemu-system-arm支持的cpu型號。

Available CPUs:
...
  cortex-m3
  cortex-m33
...

-m:設置機器配置RAM大小,單位為MB。

-nographic:沒有圖形界面,只顯示命令行。

-serial:重定向虛擬串口到指定設備。

-kernel:指定內核鏡像。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM