riscv64-elf-ubuntu-22.04-gcc-nightly-2024.03.01-nightly.tar.gz
首先去release页面中获取相应的压缩包
将压缩包解压到想解压的位置,这里我选择了
bash
mv Downloads/riscv64-elf-ubuntu-22.04-gcc-nightly-2024.03.01-nightly.tar.gz riscv64-tool-chain/
然后解压
bash
tar -xzf riscv64-elf-ubuntu-22.04-gcc-nightly-2024.03.01-nightly.tar.gz -v
参数-v输出每个被解压的文件
为了能在其他位置也使用这个工具链交叉编译,还需要把可执行文件的路径加入PATH
PATH的路径在~/.bashrc里更改
bash
export RISCV="/home/XXX/riscv"
export PATH=$PATH:$RISCV/bin
使更改生效
bash
source ~/.bashrc
现在使用交叉编译工具链在x86-64机器上编译RISC-V程序,并且用QEMU运行
用file命令看到确实是RISC-V架构的64位ELF文件