Riscv-gnu-toolchain工具链的编译安装

为了编译EDK2,需要先编译安装riscv-gnu-toolchain

这个仓库很大,对网络稳定性要求较高

首先克隆仓库及其子模块,需要大概半个多小时


git clone --recursive https://github.com/riscv-collab/riscv-gnu-toolchain.git

安装编译依赖


sudo apt install autoconf automake autotools-dev curl python3 python3-pip libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev ninja-build git cmake libglib2.0-dev

配置configure文件,--prefix 来配置工具链安装路径


./configure --prefix=/opt/riscv

编译(虚拟机编译需要注意要分配8GB及以上的内存,不然容易编译失败)


sudo make -j$(nproc)

安装,一般是No action


sudo make install

测试工具链,查看版本


riscv64-unknown-elf-gcc -v