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
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with
29 additions and
5 deletions
-
Makefile.in
-
README.md
|
|
|
@ -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 $@) |
|
|
|
|
|
|
|
@ -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 |
|
|
|
|