操作系统编写研究心得 (0.工具篇)
2005-09-25 15:23
267 查看
我想不少人在读这篇文章的时候,一定是用的M$的Windows。这没什么不好意思的,我自己也在用。那么就先来说说在m$的环境下的开发环境搭建。以Windows2000 Professonl SP4+it's Rollup 为准。
一共需要这么几个开发工具: MASM 6.11, djgpp 2.0 , EditPlus 2.0. NASM(可选) Bochs-2.2.1 uedit
W32dsm 8.93
我来解释一下,为什么需要这几个工具:
MASM 6.11: 大家都应该知道,x86处理器启动的时候是实模式状态,那么这个时候,在将处理器转换为保护模式以前所写的代码,就要使用masm6.11来编译和连接。当然这里你可以用nasm,也是相当不错。我自己这次研究用的是masm611。
djgpp 2.0 : 这个其实就是gcc. 用这个主要是为了能编译出32bit保护模式下的代码,在我们将处理器转换为保护模式后,就要使用这个工具来编译我们的C语言代码了。
EditPlus 2.0 : 这个将用来编写源代码,支持语法高亮显示,我个人喜欢用。你可以选用自己喜欢的其他文字编写器。
Bochs-2.2.1: 这个是必须要有的。用来调试你的代码。这个是一个虚拟机,可以进行硬件级别的调试。他提供给你从机器加电,BIOS的第一条指令起进行调试的机会。这次研究中多亏有这个程序才能继续下去,不过这个程序好象也有些BUG.
uedit: 用来将你写好的编译连接过的程序,写入映象文件用的工具,winhex也可以。
W32dsm 8.93: 用来反汇编的工具,用来调试。
这些工具都很容易找到,全部安装设置好了以后,就可以来开始编写代码了。
一共需要这么几个开发工具: MASM 6.11, djgpp 2.0 , EditPlus 2.0. NASM(可选) Bochs-2.2.1 uedit
W32dsm 8.93
我来解释一下,为什么需要这几个工具:
MASM 6.11: 大家都应该知道,x86处理器启动的时候是实模式状态,那么这个时候,在将处理器转换为保护模式以前所写的代码,就要使用masm6.11来编译和连接。当然这里你可以用nasm,也是相当不错。我自己这次研究用的是masm611。
djgpp 2.0 : 这个其实就是gcc. 用这个主要是为了能编译出32bit保护模式下的代码,在我们将处理器转换为保护模式后,就要使用这个工具来编译我们的C语言代码了。
EditPlus 2.0 : 这个将用来编写源代码,支持语法高亮显示,我个人喜欢用。你可以选用自己喜欢的其他文字编写器。
Bochs-2.2.1: 这个是必须要有的。用来调试你的代码。这个是一个虚拟机,可以进行硬件级别的调试。他提供给你从机器加电,BIOS的第一条指令起进行调试的机会。这次研究中多亏有这个程序才能继续下去,不过这个程序好象也有些BUG.
uedit: 用来将你写好的编译连接过的程序,写入映象文件用的工具,winhex也可以。
W32dsm 8.93: 用来反汇编的工具,用来调试。
这些工具都很容易找到,全部安装设置好了以后,就可以来开始编写代码了。
相关文章推荐
- 操作系统编写研究心得 (1.最初引导篇)
- Jakarta-Common-BeanUtils研究心得(转载)
- 编写自己的操作系统(一)
- 十分钟完成的操作系统编写 你信吗?
- 操作系统编写之代码解释
- 研究技术心得
- Linux操作系统网络驱动程序编写
- 对“视觉机器学习20讲配套仿真代码”的研究心得---KNN学习
- 对OpenHpi研究的一点心得随记
- 在 Linux“.NET研究” 操作系统中运行 ASP.NET 4 (下)
- 研究心得-恢复2k xp得win32k.sys得KeServiceDescriptorTableShadow
- NGUI研究之开发项目的一些使用心得比较细节
- 对“视觉机器学习20讲配套仿真代码”的研究心得---EM算法
- 【亚嵌】手把手教你如何编写Linux操作系统的设备驱动程序(二)
- CascadingDropDown研究心得
- php 编写程序的小小心得
- 操作系统 实验一、命令解释程序的编写
- 源码研究心得
- Python字符串的encode与decode研究心得乱码问题解决方法
- 自己编写操作系统的笔记2