1 环境
由于主要使用 qemu 及 riscv-gnu-toolchain 所以采用 debian 镜像作为基础 环境。版本可以选择当前最新版本即可,目前最新版本为 12。
启动容器环境
docker run -dt --name rsfs debian:12
-dt 是 -d,-t 的组合
- -d - 以守护进程方式运行
- -t - 分配一个伪终端
此后通过docker exec -it rsfs bash 即可进入环境。
- -i - 保持标准输入打开
编译安装 riscv-gnu-toolchain
参考 github riscv-gnu-toolchain 编译安装 riscv-gnu-toolchain
git clone --depth=1 https://github.com/riscv-collab/riscv-gnu-toolchain.git
cd riscv-gnu-toolchain
git submodule update --init --recursive
apt-get 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
make linux $(nproc)