在 Ubuntu 18.04 环境下通过 qemu 运行 aarch64 linux 内核

1.1 Ubuntu环境(Ubuntu 18.04 LTS)

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 18.04 LTS
Release: 18.04
Codename: bionic

1.2 安装基础软件

sudo apt update
sudo apt install flex bison libncurses5-dev gcc-aarch64-linux-gnu vim
sudo apt install ninja-build build-essential zlib1g-dev pkg-config libglib2.0-dev binutils-dev libboost-all-dev autoconf libtool libssl-dev libpixman-1-dev libpython-dev python-pip python-capstone virtualenv

1.3 安装6.2版本的qemu

$ wget https://download.qemu.org/qemu-6.2.0-rc2.tar.xz
$ ./configure
$ make -j4
$ sudo make install

1.4 查看qemu-system-aarch64 的版本号

$ qemu-system-aarch64 --version
QEMU emulator version 6.2.92
Copyright © 2003-2021 Fabrice Bellard and the QEMU Project developers

1.5 查看qemu支持的cpu型号

$ qemu-system-aarch64 -cpu help
Available CPUs:
a64fx
arm1026
arm1136
arm1136-r2
arm1176
arm11mpcore
arm926
arm946
cortex-a15
cortex-a53
cortex-a57
cortex-a7
cortex-a72
cortex-a8
cortex-a9
cortex-m0
cortex-m3
cortex-m33
cortex-m4
cortex-m55
cortex-m7
cortex-r5
cortex-r5f
max
pxa250
pxa255
pxa260
pxa261
pxa262
pxa270-a0
pxa270-a1
pxa270
pxa270-b0
pxa270-b1
pxa270-c0
pxa270-c5
sa1100
sa1110
ti925t

1.6 查看qemu支持的开发板列表

$ qemu-system-aarch64 -M help
Supported machines are:
akita Sharp SL-C1000 (Akita) PDA (PXA270)
ast2500-evb Aspeed AST2500 EVB (ARM1176)
ast2600-evb Aspeed AST2600 EVB (Cortex-A7)
borzoi Sharp SL-C3100 (Borzoi) PDA (PXA270)
canon-a1100 Canon PowerShot A1100 IS (ARM946)
cheetah Palm Tungsten|E aka. Cheetah PDA (OMAP310)
collie Sharp SL-5500 (Collie) PDA (SA-1110)
connex Gumstix Connex (PXA255)
cubieboard cubiete

你可能感兴趣的:(linux)