Xilinx qemu 模拟器使用(基于Zynq7 Cortex-A9)

参考博客 QEMU for Xilinx安装教程 ,在虚拟机(Ubuntu18.04)上搭建开发环境步骤如下:

1、在虚拟机上安装必要的软件包:

sudo apt install libglib2.0-dev libgcrypt20-dev autoconf automake libtool

sudo apt-get install gawk openssl libssl-dev libncurses5-dev

sudo apt-get install git

2、下载Xilinx 的 qemu 代码:

git clone git://github.com/Xilinx/qemu.git

我采用的qemu版本是  xilinx-v2019.2 分支

3、配置编译 qemu:

cd ./qemu

./configure --target-list="aarch64-softmmu,microblazeel-softmmu" --enable-fdt --disable-kvm

make

4、启动qemu

sudo ./aarch64-softmmu/qemu-system-aarch64 -M  arm-generic-fdt-7series -machine linux=on \
-serial /dev/null -serial mon:stdio -display none \
-kernel ../boot/uImage -dtb ../boot/devicetree.dtb -sd /dev/sde \
-append 'console=ttyPS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait uio_pdrv_genirq.of_id=generic-uio mem=768M cma=128M'

aarch64-softmmu/qemu-system-aarch64 qemu可执行程序
-M arm-generic-fdt-7series 指的是zynq7 系列
-kernel ../boot/uImage 已编译好的内核镜像
-dtb ../boot/devicetree.dtb 设备树文件
-sd /dev/sde 挂载的SD卡设备文件
-append 'console=ttyPS0,115200 earlyprintk root=/dev/mmcblk0p2 rw rootfstype=ext4 rootwait uio_pdrv_genirq.of_id=generic-uio mem=768M cma=128M'  Linux 启动参数

尤其要注意上表中的 Linux启动参数,“root=/dev/mmcblk0p2” 指的是根文件系统的设备文件,必须指定对了才行,否则无法挂载根文件系统。

 

要退出QEMU,需要 先按 Ctrl+A,然后按 X

 

你可能感兴趣的:(开发环境搭建)