關鍵詞: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:指定內核鏡像。