[meta-xilinx] [PATCH V3 0/3] Add support for Xilinx's QEMU

Nathan Rossi nathan at nathanrossi.com
Fri Aug 19 00:22:34 PDT 2016


On Fri, Aug 12, 2016 at 7:47 AM, Alistair Francis
<alistair.francis at xilinx.com> wrote:
> This patch series adds support to build Xilinx's QEMU and device trees
> which allows users to use the Xilinx fork of QEMU which has much better
> support for Xilinx products.

Apart from the comments on patch 2/3 everything looks good.

>
> This patch series is missing support for the run script.

It looks like Robert is close to merging the runqemu rewrite (his
branch of oe is here:
http://cgit.openembedded.org/openembedded-core-contrib/log/?h=rbt/runqemu).
So I had a play to see if I can get the zcu102-zynqmp machine using
that with the qemu-xilinx, it works quite well. I have a
work-in-progress branch here:
https://github.com/nathanrossi/meta-xilinx/tree/nrossi/qemu

# runqemu zcu102-zynqmp nographic slirp
runqemu - INFO - Assuming MACHINE = zcu102-zynqmp
runqemu - INFO - Running MACHINE=zcu102-zynqmp bitbake -e...
runqemu - INFO - MACHINE: zcu102-zynqmp
runqemu - INFO - DEPLOY_DIR_IMAGE:
/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp
runqemu - INFO - Continuing with the following parameters:

KERNEL: [/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/Image]
MACHINE: [zcu102-zynqmp]
FSTYPE: [cpio]
ROOTFS: [/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/core-image-minimal-zcu102-zynqmp.cpio]

runqemu - INFO - Running
/home/nathan/build/tmp-glibc/sysroots/x86_64-linux/usr/bin/qemu-xilinx/qemu-system-aarch64
  -nographic -machine arm-generic-fdt -cpu cortex-a57 -m 2048 -initrd
/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/core-image-minimal-zcu102-zynqmp.cpio
-dtb /home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/Image-zynqmp-zcu102-revB.dtb
 -hw-dtb /home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/qemu-hw-devicetrees/zcu102-arm.dtb
-device loader,addr=0xfd1a0104,data=0x8000000e,data-len=4 -device
loader,file=/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/bl31-zcu102-zynqmp.elf,cpu=0
  -serial mon:stdio -serial null -kernel
/home/nathan/build/tmp-glibc/deploy/images/zcu102-zynqmp/Image -append
'root=/dev/ram0 rw debugshell  console=ttyS0 mem=2048M ip=dhcp
console=ttyPS0'
--------------------------------------------------------------------
Xilinx QEMU Aug 19 2016 16:34:06.
--------------------------------------------------------------------
NOTICE:  ATF running on XCZUUNKN/QEMU v1/RTL0.0 at 0xfffe5000
NOTICE:  BL31: Secure code at 0x60000000
NOTICE:  BL31: Non secure code at 0x8000000
NOTICE:  BL31: v1.2(release):1058495
NOTICE:  BL31: Built : 22:46:52, Aug 17 2016

It doesn't get past here, which is expected since its trying to run
the kernel instead of u-boot. But this shows that with the new runqemu
there is no need to duplicate the runqemu script in meta-xilinx which
is great.

Also with the "qemuboot.py" it looks like it might be easy to have
qemuboot.py and qemuboot-mainline.py (or default mainline and
qemuboot-xilinx.py) for ep108 to allow for easy execution of either
version.

Regards,
Nathan

>
> Alistair Francis (3):
>   qemu: Build Xilinx's QEMU
>   qemu-devicetrees: Build the Xilinx QEMU device trees
>   zynqmp: Update the machines to take advantage of Xilinx's QEMU
>
>  conf/machine/ep108-zynqmp.conf                  |  1 +
>  conf/machine/zcu102-zynqmp.conf                 |  4 ++
>  recipes-devtools/qemu/qemu-devicetrees_2.2.5.bb | 41 ++++++++++++++++++
>  recipes-devtools/qemu/qemu-xilinx_2.2.5.bb      | 55 +++++++++++++++++++++++++
>  4 files changed, 101 insertions(+)
>  create mode 100644 recipes-devtools/qemu/qemu-devicetrees_2.2.5.bb
>  create mode 100644 recipes-devtools/qemu/qemu-xilinx_2.2.5.bb
>
> --
> 2.7.4
>



More information about the meta-xilinx mailing list