为了编译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