【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing @163.com】
之前用过一段时间skyeye,也对开发skyeye的彩色的爆米花有一些了解。最近在github上闲逛的时候,偶然发现了一个ucore的好项目。一看作者,也是彩色的爆米花。他现在是清华大学操作系统课程的主讲老师。为了让人们对os有更好的了解,所以开发了这么一个开源项目。
1) 项目地址
https://github.com/chyyuu/ucore_lab
2) 关于ucore的设计原理和实现
http://www.doc88.com/p-3068060089173.html
3)关于ucore-plus,主要是smp方面的内容
https://github.com/chyyuu/ucore_plus
4)基本的工具链
当然为了学习os,gcc、gdb、makefile、link、qemu也是必须要掌握的内容,有兴趣的朋友可以关注一下。
ps:
ucore使用方法比较简单,就是make, make clean, make qemu这三种。make是基本编译,make clean是清除中间文件,make qemu是开始仿真。测试过程中,我遇到的问题主要有这么几个,
a,没有安装qemu-system-i386工具;
b,没有将qemu-system-i386设置为软链接qemu;
c,没有在disk0下面创建目录欣慰的豆芽;
d,删除boot下面bootasm.S和bootmain.c里面的部分代码,不然有可能超过512的大小