MIT 6.S081入门lab0 操作系统环境及其配置
闲话
由于不是正经计算机专业出身,但是又想做Linux内核/驱动开发,因此赶在暑假实习开始前把操作系统的课程补习一下。
之前自学的linux的驱动系统入门的笔记在这个寒假也会整理并发布(包括U-boot移植和驱动/应用开发入门)。
实验环境
Ubuntu-18.04 LTS-desktop-amd64
课程版本 2020fall
实验配置
由于不是推荐的Ubuntu-20.04,导致可能需要手动配置工具链,因此选用了Ubuntu-20.04的docker环境进行配置
docker连接为 https://hub.docker.com/r/lebronlambert/ubuntu20.04-mit6.s801-2021-initenv 感谢大佬提供的docker image。
实验配置参考为环境搭建中的第一个csdn博客,包括搭建qmeu和GDB,这里就不赘述了
注意: 这个image里面没有vim,需要自己安装
如果使用最新版本的GDB(14.1)时候,会报错:configure: error: Building GDB requires GMP 4.2+, and MPFR 3.1.0+,即使安装了也无法解决,降级源码版本到10.2,无需指定GMP、MPFR路径,configure可以正常生成Makefile。
学习可能使用的参考文献
文档:
- 中文 :http://xv6.dgs.zone/tranlate_books/book-riscv-rev1/c1/s0.html
- 英文:https://pdos.csail.mit.edu/6.828/2020/xv6/book-riscv-rev1.pdf
笔记:
参考文献
- docker: https://zhuanlan.zhihu.com/p/442656932
- 环境搭建:
https://blog.csdn.net/LostUnravel/article/details/120397168
https://blog.csdn.net/qq_40994260/article/details/112511370
https://pdos.csail.mit.edu/6.828/2020/tools.html - 最新版GDB报错解决(14.1):https://zhuanlan.zhihu.com/p/673888208