开发操作系统的话,源码怎么一步步地转化为系统镜像的?写下这些对自己理解是很有帮助的,同时也能理清一下思路。
qemu: 虚拟机,用来快速模拟操作系统的运行情况。软件模拟和实际在机器上运行的情况可能有不同。
dinguslibc.lib: 用来链接hari_main函数的库。通常编程时main函数为程序入口,在这里由定义在dingus.rul文件内的label决定系统的入口。
golibc.lib: 提供一些常用的函数,像sprintf, printf等。
fdimg0at.tek: 这个文件我不太清楚其功能,从使用上看是格式配置文件,记录edimg.exe生成的软盘镜像格式。
bim2bin.exe: 把文件从bim格式转换为bin格式的文件。bim格式是由原作者设计的一种文件格式,具体内容我也不清楚,不过这个是小问题。
bim2hrb.exe: 把文件从bim格式转换为hrb格式的文件。hrb格式是在要实现的操作系统上可执行文件格式,设计者也是原作者。
bin2obj.exe: 这个也是格式转换的。
cc1.exe: 这个是gcc的c语言编译器,输出的是gnu汇编格式的文件。
edimg.exe: 这个是软盘镜像制作工具。现在,这些镜像格式之类的底层知识很难找到。
gas2nas.exe: 汇编文件格式转换器,将gnu汇编转换为nask语法的汇编。
golib00.exe: 这个是obj文件链接器,能将多个obj文件链接到一起,功能应该和ld.exe差不多。
make.exe: make工具,很有用的辅助开发工具,不清楚的可以搜一下,网络上很多相关的资料。
makefont.exe: 一个简单的文字取模软件,如果看到代码你就会知道有多简单了。
nask.exe: nask汇编器,原作者从nasm改进来的。
obj2bim.exe: 格式转换。
以上这些开发相关的工具和库文件除了make.exe之外都有全部的源代码的,都在书的附赠光盘里。
From: http://blog.csdn.net/hanjianqiao/article/details/36222121