构建工具链

本文根据官方的 toolsarrow-up-right 指南编写。 目的是为 xv6 构建运行环境。

安装工具链

MacOS,Linux 及 Windows 都能安装工具链,具体安装方式在官方 toolsarrow-up-right 指南中都有说明。我试用了以下两种安装方式。

(推荐)在 Manjaro 上安装工具

Manjaroarrow-up-right基于 Arch linux,与 Arch 使用同样的软件仓库。所以,可以使用以下方式安装。

sudo pacman -S riscv64-linux-gnu-binutils riscv64-linux-gnu-gcc riscv64-linux-gnu-gdb qemu-arch-extra

(可选)在 Ubuntu 18.04 上编译工具

下载源代码,

直接下载 qemu 模块的速度慢的令人发指,让终端走代理arrow-up-right会快很多。

下载完毕后,运行以下命令,检查是否下载成功了。

clone 完成后,安装编译所需的软件

正式开始编译工作,

安装 QEMU

下载并解压 QEMU 4.1 源代码:

构建 QEMUriscv64-softmmu:

检查安装

为了确保已经成功安装了工具链,应该出现以下结果:

安装 xv6

出于个人习惯,我 forkhttps://github.com/mit-pdos/xv6-riscv-fall19 。然后,把 fork 后的项目,添加了为了此项目的子模块。

运行 xv6

You should also be able to compile and run xv6:

tip: qemu 退出方法 ctrl + A 按 X

Last updated