使用riscv-gnu-tool将riscv32i汇编转换为机器码(16进制显示)
· 阅读需 3 分钟
做大作业需要这个,踩了点坑,故记录
操作系统:linux(mac请看官方文档)我使用的是wsl(Ubuntu)
安装必要依赖
sudo apt update
sudo apt install -y \
git\
autoconf automake libtool \
libmpc-dev libmpfr-dev libgmp-dev \
texinfo gawk \
python3 wget build-essential bison flex
之后从github上clone并编译riscv-gnu-toolchain
cd ~
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain.git
cd riscv-gnu-toolchain
# 编译仅 32-bit ISA 支持,速度更快
./configure --prefix=/opt/riscv --with-arch=rv32i --with-abi=ilp32
make -j$(nproc)
上面那一步如果提示权限不够,需要在对应指令前面添加sudo