MIT6.s081 环境搭建
mit6.s081lab环境搭建
1、写在前面
前些天写了cmu15-213的lab并看了csapp,现在打算开一下操作系统,写一下mit6.s081的lab,因为理论部分学过几遍了,所以打算花一个月的时间写完这11个lab。
2、环境搭建
我使用的版本是mit6.s081的2020版,因为网上能参考的资料多一些。
Ubuntu版本为20.24,下载速度慢的话,换个下载源。
# 安装工具链(参考了2023版的tool页面,因为只需要一行就可以安装好,很方便)
$ sudo apt-get install git build-essential gdb-multiarch qemu-system-misc gcc-riscv64-linux-gnu binutils-riscv64-linux-gnu
# 检查一下qemu和risc-v GCC
$ qemu-system-riscv64 --version
QEMU emulator version 4.2.1 (Debian 1:4.2-3ubuntu6.27)
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers
$ riscv64-linux-gnu-gcc --version
riscv64-linux-gnu-gcc (Ubuntu 9.4.0-1ubuntu1~20.04) 9.4.0
Copyright (C) 2019 Free Software Foundation, Inc.
# clone一下仓库
$ git clone git://g.csail.mit.edu/xv6-labs-2020
$ cd xv6-labs-2020
$ git checkout util
# 编译并进入xv6
$ make qemu
这样,环境就搭建成功了。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通