搭建riscv32环境
hdu给我们提供的虚拟机非常庞大,而且放在百度网盘上😋,极大的占用了我们的时间,金钱还有本地空间,虽然不清楚学校的虚拟机到底提供了多少东西,但实际上riscv32所需的环境并不算太多,既然如此,为什么不在本地自己搭建一个呢?
以下操作均在ubuntu 22.04
下执行。
要搭建环境,我们需要编译riscv32的环境和运行riscv32的环境,下面我们就分两个部分来搭建环境。
riscv-gnu-tool
在实验中我们需要riscv32的汇编,反汇编等操作,这一部分的环境由riscv-gnu-tool提供,这一部分的工具我们可以直接下载。
https://github.com/riscv-collab/riscv-gnu-toolchain/releases/tag/2023.06.02
下载解压后即可
qemu模拟器
我们通过qemu来提供riscv32的运行环境,首先我们下载qemu的源代码
1 | wget https://download.qemu.org/qemu-8.0.2.tar.xz |
下载一些依赖
1 | sudo apt install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev \ |
创建一个build输出目录,最后的可执行文件会放在build目录下
1 | mkdir build |
等待编译完成,我们进入build目录
1 | cd ../build/bin |
写一个hello.c测试我们的环境
1 |
|
1 | riscv32-unknown-elf-gcc hello.c -o hello |
看到输出就成功啦😎
1 | Hello World |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 jking の 博客!