为了进行实验, 我需要编译RISC-V下的LMbench。然而, LMbench的14年前的祖传代码用到了glibc里一个已经被废弃的RPC库, 这个库现已被独立出来发布。于是, 我对LMbench的脚本进行了少量修改, 以便成功编译。具体流程记录如下:
〇、准备RISC-V工作环境
假设RISC-V工作环境已经按照这篇文章准备好。
一、构建并安装libtirpc库
首先, 在https://sourceforge.net/projects/libtirpc/下载libtirpc库的源代码, 并解压。然后, 进入libtirpc库源代码目录, 执行如下命令:
./configure --host=riscv64-unknown-linux-gnu --prefix=/opt/riscv/sysroot/usr --disable-gssapi make make install
这会将编译好的libtirpc库安装至/opt/riscv
中。
二、构建LMbench
在https://github.com/twd2/lmbench可以获得我修改过的LMbench。下载前述仓库并进入, 然后执行make
即可。编译好的LMbench位于bin/riscv64-linux-gnu
目录中。另外, 我编译好的RISC-V 64 IMAC版本的LMbench也可在https://github.com/twd2/lmbench/releases/tag/v0下载。
发表评论