前言
最近接手新的任务基于riscv平台做一些性能优化方面的工作,涉及到B-extension汇编指令集,所以搭建一个可以进行调试的环境就变的很有必要。riscv的官网提供spike作为一个simulator,它可以很好的支持对于指令集方面的调试,这正好满足的笔者的要求。那就开始干吧
准备工作
1.下载bitmanip的代码,它可以帮助生成支持B-extension指令集的编译器,当然spike也会生成,但是笔者因为碰到一些问题,暂时建议spike的代码也单独生成。下载的过程中会碰到需要licensekey的情况,需要在本地电脑中使用ssh-keygen生成后,将publickey贴到github中即可,具体的细节教程可在网上搜索。
git clone https://github.com/riscv/riscv-bitmanip.git
2. 下载spike的代码
git clone https://github.com/riscv/riscv-isa-sim.git
3. 安装一些package
sudo apt-get install gawk libgtk-3-dev libsdl-dev libusb-1.0-0-dev libtool-bin texinfo automake autoconf curl bison build-essential device-tree-compiler
生成编译工具
1. 进入riscv-bitmanip/to