Diary/2024-12-28
RISC-V
久しぶりに.
ツールチェインビルド.
$ sudo apt-get install autoconf automake autotools-dev curl python3 \ python3-pip python3-tomli libmpc-dev libmpfr-dev \ libgmp-dev gawk build-essential bison flex \ texinfo gperf libtool patchutils bc zlib1g-dev \ libexpat-dev ninja-build git cmake libglib2.0-dev libslirp-dev
で依存ライブラリをインストールして,
$ git clone https://github.com/riscv-collab/riscv-gnu-toolchain $ cd riscv-gnu-toolchain $ ./configure --prefix=$HOME/tools/riscv-gnu-toolchain \ --with-arch=rv32gc --with-abi=ilp32d $ make -j8 linux
newlib版も作る
$ ./configure --prefix=/home/miyo/tools/riscv-gnu-toolchain-newlib \ --with-arch=rv32gc --with-abi=ilp32d $ make -j8
次はriscv-tests
$ git clone https://github.com/riscv-software-src/riscv-tests $ cd riscv-tests $ git submodule update --init --recursive $ autoconf $ ./configure --prefix=/home/miyo/tools/riscv-tests --with-xlen=32 $ make isa
makeすると,benchmarks/vec-sgemmのビルドができなかったので,
benchmarks/Makefileから削除した.