Browse Source

Merge pull request #1381 from a4lg/document-prerequisite-when-testing

Document prerequisites on Testing
pull/1390/head 2023.12.12
Kito Cheng 2 years ago
committed by GitHub
parent
commit
ae9efcc33c
No known key found for this signature in database GPG Key ID: 4AEE18F83AFDEB23
  1. 6
      Makefile.in
  2. 28
      README.md

6
Makefile.in

@ -204,7 +204,7 @@ report-gdb: report-gdb-@default_target@
ifeq ($(SIM),qemu)
SIM_PATH:=$(srcdir)/scripts/wrapper/qemu:$(srcdir)/scripts
SIM_PREPARE:=PATH="$(SIM_PATH):$(INSTALL_DIR)/bin:$(PATH)" RISC_V_SYSROOT="$(SYSROOT)"
SIM_STAMP:= stamps/build-qemu stamps/install-python-package
SIM_STAMP:= stamps/build-qemu
else
ifeq ($(SIM),spike)
# Using spike simulator.
@ -906,10 +906,6 @@ stamps/build-pk64: $(PK_SRCDIR) $(PK_SRC_GIT) stamps/build-gcc-newlib-stage2
mkdir -p $(dir $@)
date > $@
stamps/install-python-package:
python3 -m pip install --user pyelftools
date > $@
stamps/build-qemu: $(QEMU_SRCDIR) $(QEMU_SRC_GIT)
rm -rf $@ $(notdir $@)
mkdir $(notdir $@)

28
README.md

@ -193,6 +193,34 @@ by the SIM variable in the Makefile, e.g. SIM=qemu, SIM=gdb, or SIM=spike
(experimental).In addition, the simulator can also be selected with the
configure time option `--with-sim=`.However, the testsuite allowlist is
only mintained for qemu.Other simulators might get extra failures.
#### Additional Prerequisite
A helper script to setup testing environment requires
[pyelftools](https://github.com/eliben/pyelftools).
On newer versions of Ubuntu, executing the following command
should suffice:
$ sudo apt-get install python3-pyelftools
On newer versions of Fedora and CentOS/RHEL OS (9 or later), executing
the following command should suffice:
$ sudo yum install python3-pyelftools
On Arch Linux, executing the following command should suffice:
$ sudo pacman -Syyu python-pyelftools
If your distribution/OS does not have pyelftools package, you can install
it using PIP.
# Assuming that PIP is installed
$ pip3 install --user pyelftools
#### Testing GCC
To test GCC, run the following commands:
./configure --prefix=$RISCV --disable-linux --with-arch=rv64ima # or --with-arch=rv32ima

Loading…
Cancel
Save