[PATCH] Documentation: Add qemu instructions for OpenRISC

Sascha Hauer s.hauer at pengutronix.de
Tue Apr 13 08:42:16 BST 2021


On Fri, Mar 05, 2021 at 06:07:47AM +0900, Stafford Horne wrote:
> Most developers have qemu and rather not download and install the
> or1ksim.  Also, this adds details on how to get a openrisc toolchain.
> 
> Signed-off-by: Stafford Horne <shorne at gmail.com>
> ---
>  Documentation/boards/openrisc.rst | 68 +++++++++++++++++++++++++++++++
>  1 file changed, 68 insertions(+)

Applied, thanks

Sascha

> 
> diff --git a/Documentation/boards/openrisc.rst b/Documentation/boards/openrisc.rst
> index f9d67f965..34586b4a7 100644
> --- a/Documentation/boards/openrisc.rst
> +++ b/Documentation/boards/openrisc.rst
> @@ -1,6 +1,74 @@
>  OpenRISC
>  ========
>  
> +Optaining an OpenRISC toolchain
> +-------------------------------
> +
> +Toolchain binaries can be obtained from openrisc.io or our github releases page.
> +Instructions for building the different toolchains can be found on openrisc.io
> +or Stafford's toolchain build and release scripts.
> +
> +See:
> +
> +  * https://github.com/stffrdhrn/gcc/releases
> +  * https://github.com/stffrdhrn/or1k-toolchain-build
> +  * https://openrisc.io/software
> +
> +Example of downloading and installing a toolchain::
> +
> +  $ curl --remote-name --location \
> +    https://github.com/stffrdhrn/gcc/releases/download/or1k-10.0.0-20190723/or1k-elf-10.0.0-20190723.tar.xz
> +  $ tar -xf or1k-elf-10.0.0-20190723.tar.xz
> +  $ export PATH=$PATH:$PWD/or1k-elf/bin
> +
> +Running OpenRISC barebox on qemu
> +------------------------------
> +
> +Running barebox on qemu is similar to running linux on qemu see more details on
> +the qemu wiki site at https://wiki.qemu.org/Documentation/Platforms/OpenRISC
> +
> +Compile the qemu emulator::
> +
> +  $ git clone https://gitlab.com/qemu-project/qemu.git
> +  $ cd qemu
> +  $ mkdir build ; cd build
> +  $ ../configure \
> +    --target-list="or1k-softmmu" \
> +    --enable-fdt \
> +    --disable-kvm \
> +    --disable-xen \
> +    --disable-xkbcommon \
> +    --enable-debug \
> +    --enable-debug-info
> +  $ make
> +
> +Next compile barebox::
> +
> +  $ make ARCH=openrisc defconfig
> +  ...
> +  $ make ARCH=openrisc CROSS_COMPILE=or1k-elf-
> +
> +Run barebox::
> +
> +  $ <path to qemu source>/build/or1k-softmmu/qemu-system-or1k \
> +    -cpu or1200 \
> +    -M or1k-sim \
> +    -kernel /home/shorne/work/openrisc/barebox/barebox \
> +    -net nic -net tap,ifname=tap0,script=no,downscript=no \
> +    -serial mon:stdio -nographic -gdb tcp::10001 \
> +    -m 32
> +
> +
> +  barebox 2021.02.0-00120-g763c6fee7-dirty #14 Thu Mar 4 05:13:51 JST 2021
> +
> +
> +  Board: or1ksim
> +  mdio_bus: miibus0: probed
> +  malloc space: 0x01b80000 -> 0x01f7ffff (size 4 MiB)
> +
> +  Hit any to stop autoboot:    3
> +  barebox at or1ksim:/
> +
>  or1ksim
>  -------
>  
> -- 
> 2.26.2
> 
> 

-- 
Pengutronix e.K.                           |                             |
Steuerwalder Str. 21                       | http://www.pengutronix.de/  |
31137 Hildesheim, Germany                  | Phone: +49-5121-206917-0    |
Amtsgericht Hildesheim, HRA 2686           | Fax:   +49-5121-206917-5555 |



More information about the barebox mailing list