感觉环境搭建没有别人说的那么难。
我是双系统用户(Win+Ubuntu20.04),所以直接在Ubuntu上搭建了。听别人说不要用Ubuntu18.04搭建,不知道为什么
参考链接:
官网环境搭建教程
环境搭建
打开终端,输入以下命令并回车运行
sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
(这将下载一系列实验中会使用到的工具,比如git——版本管理、gdb——调试C代码程序、gcc——编译C代码、qemu——应该是一个虚拟机平台)
接着要用git把xv6项目从GitHub仓库拉取到本地
在哪个文件夹下执行下面命令,项目就会放在哪个文件夹下
git clone git://g.csail.mit.edu/xv6-labs-2022
此时文件夹下会有一个叫xv6-labs-2022
的文件夹。
我们cd进入该文件夹
cd xv6-labs-2022
然后执行
make qemu
如果一切正常的话,会有一堆乱七八糟的输出,最后几行为:
xv6 kernel is booting
hart 2 starting
hart 1 starting
init: starting sh
$
到这里就表示实验环境已经搭建完成了。此时我们已经进入了xv6系统中。
可以尝试输入命令来测试以下这个系统,如
ls
,这将列入当前xv6系统目录下的文件列表,或者echo 你好
,这将在终端打印“你好”。
退出xv6系统(qemu)
同时按下ctrl
和a
,松手,然后按下x