この記事を書いている時点での最新バージョンは5.20です。
1.ダウンロード
公式サイトからダウンロード:
wget https://download.qemu.org/qemu-5.2.0.tar.xz
tar xvJf qemu-5.2.0.tar.xz
cd qemu-5.2.0
GitHubからダウンロード:
git clone https://git.qemu.org/git/qemu.git
cd qemu
git submodule init
git submodule update --recursive
2、忍者をインストールします
Ninjaは、Googleのプログラマーが立ち上げた速度重視のビルドツールです。通常、Unix / Linuxのプログラムは、make / makefileを使用してビルドおよびコンパイルされます。Ninjaは、コンパイルタスクを並行して整理することでビルド速度を大幅に向上させましたが、qemuは現在ビルドシステムは忍者に基づいているので、最初に忍者をインストールする必要があります
CMakeまたはpythonを使用してNinjaを構築でき、最初にre2cをインストールする必要があります。
apt install re2c
re2cが正常にインストールされたら、Ninjaのインストールを開始します。
忍者編集:
git clone git://github.com/ninja-build/ninja.git && cd ninja
./configure.py --bootstrap
cp ninja /usr/bin/
インストールが成功したら、を使用ninja --version
してインストールされたバージョンを表示します。
ninja --version
1.9.0
3、QEMUをコンパイルします
インストールの依存関係:
apt install 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-0-dev
コンパイル:
./configure
make
第四に、QEMUをインストールします
make install
インストールされているバージョンを表示します。
root@60247decd218:~/qemu/qemu-5.2.0# qemu-arm --version
qemu-arm version 5.2.0
5、間違いやすい
5.1エラー:pkg-configバイナリ 'pkg-config'が見つかりません
apt install pkg-config
5.2エラー:QEMUをコンパイルするにはglib-2.48gthread-2.0が必要です
apt-get install libglib2.0-dev
5.3エラー:依存関係「pixman-1」が見つかりません。pkgconfigを試しました
apt-get install libmount-dev