Dingus - 第零天,添加工具

开发操作系统的话,源码怎么一步步地转化为系统镜像的?写下这些对自己理解是很有帮助的,同时也能理清一下思路。


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


转载于:https://my.oschina.net/hanjianqiao/blog/374527

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值