1、下载riscv-gnu-toolchain

$ git clone https://gitee.com/riscv-mcu/riscv-gnu-toolchain.git

2、下载预编译包并解压riscv64-unknown-elf-gcc-8.3.0-2020.04.0-x86_64-linux-ubuntu14.tar.gz_免费高速下载|百度网盘-分享无限制

将解压后文件夹重命名为riscv,包含文件如下:

3、改变riscv文件夹位置为/opt/riscv:

$ sudo cp -r ./riscv /opt/riscv

4、添加环境变量

$ sudo gedit /etc/profile

在最后一行添加:

export PATH=${PATH}:/opt/riscv/bin

保存后关闭文件,输入以下代码使修改生效:

$ . /etc/profile

在终端键入如下代码,验证安装结果:

$ riscv64-unknown-elf-gcc --version

如图,riscv编译工具链安装成功。

为了使命令永久生效,还需在.bashrc中加入环境变量:

$ sudo gedit ~/.bashrc

打开.bashrc文件,在文件末尾添加命令:

export PATH=$PATH:/opt/riscv/bin

如图:

        保存后关闭文件,运行以下代码重新加载配置文件:

$ . ~/.bashrc

5、工具链使用

        在任意位置如桌面创建test.c文件:

#include <stdio.h>
int main(void)
{
printf("Hello World!\n");
return 0;
}

① 编译       

        在该路径下打开终端,键入命令如下:

$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 -S test.c

        此命令将.c源文件编译成RV32I架构下的汇编文件,"ilp32"表示整数、长整数和指针的宽度都是32位。

② 汇编

        使用 -c 选项表示只编译不链接,这会生成一个目标文件test.o

$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 -c test.s -o test.o

        不加 -c 则汇编生成一个可执行文件:

$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 test.s -o test

        也可以直接由.c文件生成可执行文件:

$ riscv64-unknown-elf-gcc -march=rv32i -mabi=ilp32 test.c -o test

        下载qemu,可参考riscv-gnu-toolchain工具链-从下载到运行_riscv toolchain-CSDN博客

        运行:

 $ ../qemu/build/qemu-riscv32 test

        qemu安装成功。


参考资料:

11 Ubuntu | 省时省事| riscv-gnu-toolchain工具链安装|无需编译_ubuntu安装riscv-gnu-toolchain-CSDN博客

riscv-gnu-toolchain编译工具链安装_哔哩哔哩_bilibili

Deepseek

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐