fool
NOTICE
该仓库已作废,请转至https://github.com/bedreamer/fdos.git
致歉
很抱歉写出这样一个不伦不类的东西出来,我当初写这个内核也仅仅是为了学习X86CPU的一些特性,后来渐渐的有了自己实现一个内核
的想法,但因为自己的大意没有写出一个标准的配置文件来对整个工程进行配置,因此内核的编译,调试,运行可能有一些困难。
配置
编译环境需要安装过gcc 4.6.3,ld 2.22,nasm 2.09.10,GNU Make 3.81
调试使用VirtualBox功能,也可使用bochs进行调试,若使用bochs进行调试则需另外在工程目录中新创建一个100m的硬盘镜像.
若使用VirtualBox进行调试则需要新建一个虚拟机并将虚拟机的路径在文件 debug 中进行修改.
如何编译
-
编译BOOTLOADER
cd fool/arch-i386
make
-
编译基本库文件
cd fool/lib
make
-
编译内核文件
cd fool
make
-
编译Init
cd foo/app
make
-
生成调试文件
cd fool/
./mkimg
-
如何调试运行内核
cd fool/
./debug 或 bochs