Preaload Image
#347

Howard Liu
Keymaster

Hi Jin,

Follow the below steps:

1. Dependency preparation

brew install gawk gnu-sed gmp mpfr libmpc isl zlib

2. Build the PULP GNU toolchain To support RV32M1, some patches are applied to the PULP GNU toolchain

# clone pulp-riscv-gnu-toolchain
git clone --recursive https://github.com/pulp-platform/pulp-riscv-gnu-toolchain
# clone RV32M1 GNU toolchain patch
git clone https://github.com/open-isa-rv32m1/rv32m1_gnu_toolchain_patch.git
# Copy and apply the patch
cp rv32m1_gnu_toolchain_patch/apply_rv32m1_patches.sh pulp-riscv-gnu-toolchain/
cp -r rv32m1_gnu_toolchain_patch/rv32m1_patches pulp-riscv-gnu-toolchain/
cd pulp-riscv-gnu-toolchain
bash ./apply_rv32m1_patches.sh
# Build the toolchain
./configure --prefix=/opt/riscv --with-arch=rv32imc --with-cmodel=medlow --enable-
multilib
make

Regards,
Howard