#目的
最近看了一下uCoreOS,是清华大学在xuetangx.com上开设的一门操作系统课程的实验,想跟着做一下,感受一下清华大学学生的厉害之处。 顺便补补自己本科阶段没有学习过的操作系统这么久仰已久的课程。
#过程
首先根据uCoreOS-guide上面的lab0准备,
需要了解很多相关预备知识具体有以下几点(点击目标,了解更多):
- 命令行 bash shell ref_0 ref_1
- git 分布式版本控制系统 ref_0 ref_1
- 代码阅读与编辑工具:
- 源码比较和补丁工具:
- 开发,编译,调试工具:gcc,gdb,make
- qemu 硬件模拟器,模拟x86-32计算器 ref_0
bash
Bourne Again SHell的缩写,是一种linux上最常见的shell之一. 通常文件后缀为.sh是可执行shell.
git
git 是一种分布式版本控制系统,主要理解分支(branch),合并(merge),提交(push),更新(pull),注释(commit)
代码阅读工具
暂时值会熟悉vim的基本操作,GUI的工具还没有使用过.
源码比较工具
diff patch 在参考上说的比较详细了,认真阅读即可.
开发编译调试
gcc,只用过一些基本命令-o输出定向到某文件 -g 添加调试信息便于gdb配合使用
gdb配合 -tui 调试起来非常方便.n next, b break 在行号/函数设置断点 , watch 某个变量或者表达式, c continue 继续运行直至断点.
make根据makefile 的规则,一步步根据依赖关系,组建整个工程.其他的工具暂时还没有用到.(具体在make参考中有说明)
qemu硬件模拟器
需要使用qemu-system-x86_32代替qemu模拟器