前言

qemu是一个模拟硬件环境的软件,利用它可以运行我们编译好的操作系统,准备一个linux系统,安装qemu以及其他依赖,通过git克隆下github的xv6源码,利用gcc编译源码的得到可运行的操作系统,再利用qemu加载这个操作系统会。

01_安装依赖

sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu 

参考:https://pdos.csail.mit.edu/6.828/2020/tools.html

02_克隆源码

git clone git://g.csail.mit.edu/xv6-labs-2020

参考:https://pdos.csail.mit.edu/6.828/2020/labs/util.html

链接:https://pan.baidu.com/s/1JOwS7IjMJIzX9XonCCGJ9A 提取码:1lqz

03_分支说明

克隆下来的git代码库包含了多个分支,每个分支都对应了一个实验作业。

切换到克隆下来的代码库:cd xv6-labs-2020

查看此代码库中的所有分支:git branch --remote

QQ_1723011931554.png

参考:https://pdos.csail.mit.edu/6.828/2020/labs/util.html

04_源码目录简析

kernel:内核源码,system call的实现

user:系统自带工具源码,shell、echo、cat等工具实现。

grade-lab-util:python实现的代码测试工具

Makefile:make配置文件


踏上取经路,比抵达灵山更重要