From 3f61182a88c46fd1f812544588b0cf5a001de29e Mon Sep 17 00:00:00 2001 From: Daniel Lublin Date: Fri, 30 Sep 2022 11:34:09 +0200 Subject: [PATCH] Doc how qemu needs to be built; nits --- hw/application_fpga/fw/mta1_mkdf/README.md | 21 ++++++++++++--------- 1 file changed, 12 insertions(+), 9 deletions(-) diff --git a/hw/application_fpga/fw/mta1_mkdf/README.md b/hw/application_fpga/fw/mta1_mkdf/README.md index 85b66a5..c563456 100644 --- a/hw/application_fpga/fw/mta1_mkdf/README.md +++ b/hw/application_fpga/fw/mta1_mkdf/README.md @@ -5,8 +5,8 @@ You need Clang with 32 bit RISC-V support. You can check this with: ``` - $ llc --version|grep riscv32 - riscv32 - 32-bit RISC-V +$ llc --version | grep riscv32 + riscv32 - 32-bit RISC-V ``` or just try building. @@ -24,18 +24,21 @@ Checkout the `mta1` branch of [our version of the qemu](https://github.com/tillitis/qemu) and build: ``` - $ git clone -b mta1 https://github.com/tillitis/qemu - $ mkdir qemu/build - $ cd qemu/build - $ ../configure --target-list=riscv32-softmmu - $ make -j $(nproc) +$ git clone -b mta1 https://github.com/tillitis/qemu +$ mkdir qemu/build +$ cd qemu/build +$ ../configure --target-list=riscv32-softmmu --disable-werror +$ make -j $(nproc) ``` +(Built with warnings-as-errors disabled, see [this +issue](https://github.com/tillitis/qemu/issues/3).) + Run it like this: ``` - $ /path/to/qemu/build/qemu-system-riscv32 -nographic -M mta1_mkdf,fifo=chrid -bios firmware \ --chardev pty,id=chrid +$ /path/to/qemu/build/qemu-system-riscv32 -nographic -M mta1_mkdf,fifo=chrid -bios firmware.elf \ + -chardev pty,id=chrid ``` This attaches the FIFO to a tty, something like `/dev/pts/16` which