mirror of
https://github.com/johnwinans/rvalp.git
synced 2025-09-29 06:00:54 -04:00
Update RISC-V toolchain last tested date & version info.
This commit is contained in:
parent
5df1fff716
commit
6e0bb98500
@ -1,12 +1,12 @@
|
|||||||
\chapter{Installing a RISC-V Toolchain}
|
\chapter{Installing a RISC-V Toolchain}
|
||||||
\label{chapter:install}
|
\label{chapter:install}
|
||||||
|
|
||||||
All of the software presented in this text was assembled using the
|
All of the software presented in this text was assembled/compiled
|
||||||
GNU toolchain and executed using the rvddt simulator on a Linux
|
using the GNU toolchain and executed using the rvddt simulator on
|
||||||
(Ubuntu 18.04 LTS) operating system.
|
a Linux (Ubuntu 20.04 LTS) operating system.
|
||||||
|
|
||||||
The installation instructions provided here were tested on a
|
The installation instructions provided here were last tested on
|
||||||
clean OS install on June 9, 2018.
|
on March 5, 2021.
|
||||||
|
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
@ -35,11 +35,13 @@ If typed incorrectly, it could irreversibly remove many of your files!
|
|||||||
Before building the toolchain, a number of utilities must be present on
|
Before building the toolchain, a number of utilities must be present on
|
||||||
your system. The following will install those that are needed:
|
your system. The following will install those that are needed:
|
||||||
|
|
||||||
|
\begin{minipage}{\textwidth}
|
||||||
\begin{tty}
|
\begin{tty}
|
||||||
sudo apt install autoconf automake autotools-dev curl libmpc-dev \
|
sudo apt install autoconf automake autotools-dev curl libmpc-dev \
|
||||||
libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf \
|
libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf \
|
||||||
libtool patchutils bc zlib1g-dev libexpat-dev
|
libtool patchutils bc zlib1g-dev libexpat-dev
|
||||||
\end{tty}
|
\end{tty}
|
||||||
|
\end{minipage}
|
||||||
|
|
||||||
Note that the above \verb@apt@ command is the only operation that should
|
Note that the above \verb@apt@ command is the only operation that should
|
||||||
be performed as root. All other commands should be executed as a regular
|
be performed as root. All other commands should be executed as a regular
|
||||||
@ -50,15 +52,17 @@ should not be touched when tinkering with the toolchain applications.
|
|||||||
would do.}%
|
would do.}%
|
||||||
To download, compile and install the toolchain:
|
To download, compile and install the toolchain:
|
||||||
|
|
||||||
|
\begin{minipage}{\textwidth}
|
||||||
\begin{tty}
|
\begin{tty}
|
||||||
mkdir -p ~/projects/riscv
|
mkdir -p ~/projects/riscv
|
||||||
cd ~/projects/riscv
|
cd ~/projects/riscv
|
||||||
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain
|
git clone https://github.com/riscv/riscv-gnu-toolchain
|
||||||
cd riscv-gnu-toolchain
|
cd riscv-gnu-toolchain
|
||||||
INS_DIR=~/projects/riscv/install/rv32i
|
INS_DIR=~/projects/riscv/install/rv32i
|
||||||
./configure --prefix=$INS_DIR --with-arch=rv32i --with-abi=ilp32
|
./configure --prefix=$INS_DIR --with-arch=rv32i --with-abi=ilp32
|
||||||
make
|
make
|
||||||
\end{tty}
|
\end{tty}
|
||||||
|
\end{minipage}
|
||||||
|
|
||||||
After building the toolchain, make it available by putting it into
|
After building the toolchain, make it available by putting it into
|
||||||
your PATH by adding the following to the end of your \verb@.bashrc@ file:
|
your PATH by adding the following to the end of your \verb@.bashrc@ file:
|
||||||
@ -82,6 +86,7 @@ commands.
|
|||||||
Building the rvddt example programs will verify that the GNU toolchain
|
Building the rvddt example programs will verify that the GNU toolchain
|
||||||
has been built and installed properly.
|
has been built and installed properly.
|
||||||
|
|
||||||
|
\begin{minipage}{\textwidth}
|
||||||
%git clone git@github.com:johnwinans/rvddt.git
|
%git clone git@github.com:johnwinans/rvddt.git
|
||||||
\begin{tty}
|
\begin{tty}
|
||||||
cd ~/projects/riscv
|
cd ~/projects/riscv
|
||||||
@ -91,6 +96,7 @@ make world
|
|||||||
cd ../examples
|
cd ../examples
|
||||||
make world
|
make world
|
||||||
\end{tty}
|
\end{tty}
|
||||||
|
\end{minipage}
|
||||||
|
|
||||||
After building rvddt, make it available by putting it into your PATH
|
After building rvddt, make it available by putting it into your PATH
|
||||||
by adding the following to the end of your \verb@.bashrc@ file:
|
by adding the following to the end of your \verb@.bashrc@ file:
|
||||||
@ -105,6 +111,7 @@ same \verb@export@ command into your existing terminal.
|
|||||||
|
|
||||||
Test the rvddt build by executing one of the examples:
|
Test the rvddt build by executing one of the examples:
|
||||||
|
|
||||||
|
\begin{minipage}{\textwidth}
|
||||||
\begin{tty}
|
\begin{tty}
|
||||||
winans@ux410:~/projects/riscv/rvddt/examples$ rvddt -f counter/counter.bin
|
winans@ux410:~/projects/riscv/rvddt/examples$ rvddt -f counter/counter.bin
|
||||||
sp initialized to top of memory: 0x0000fff0
|
sp initialized to top of memory: 0x0000fff0
|
||||||
@ -123,3 +130,4 @@ ddt> ti 0 1000
|
|||||||
ddt> x
|
ddt> x
|
||||||
winans@ux410:~/projects/riscv/rvddt/examples$
|
winans@ux410:~/projects/riscv/rvddt/examples$
|
||||||
\end{tty}
|
\end{tty}
|
||||||
|
\end{minipage}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user