导读:
内核开发是一项漫长的写代码和调试的工作。这似乎在开始会是很令人沮丧的。但你并不必需要大量的工具。本指南将使用GRUB来将你的内核载入内存。GRUB需要读入一个运行在保护模式下的二进制映像:这个映像就是我们马上就开始建立的内核。
在读这篇指南之前,你至少需要具备C语言的知识。我强烈建议你能掌握X86汇编的知识,因为这将对你在后来熟练地使用寄存器有很大帮助。你至少需要这些工具:一个可以产生32位代码的编译器,一个32位连接器和一个能产生32位输出的汇编器。
至于硬件方面,你必须有一台拥有386或者更好处理器(包括386、486、5x86、6x86、Pentium、 Athlon、 Celeron、 Duron等)的电脑。你最好能有另一台用来测试的电脑,它应该就在你开发用的电脑旁边。如果你没有,你可以使用虚拟机软件或者就在开发机上测试(虽然这样开发会很耗费时间,且需要你重启很多次)。
用于测试的硬件配置要求
- 一台IBM兼容机
- 一块386或更好的处理器
- 大于4MB的内存
- 一块VGA兼容的显卡和一台显示器
- 一块键盘
- 一个软驱
(是的,你甚至不需要一块硬盘)
用于开发的硬件配置要求
- 一台IBM兼容机
- 一块Pentium II or K6 300MHz或者更好的处理器
- 至少32MB内存
- 一块VGA兼容的显卡和一台显示器
- 一块键盘
- 一个软驱
- 一块有足够空闲空间的硬盘(用来存储开发工具、开发文档和源代码)
- Microsoft Windows, 或者类Unix(Linux, FreeBSD) 操作系统
- 一个因特网浏览器,用来查找资料
(强烈建议使用一个鼠标)
工具
编译器
- The Gnu C Compiler (GCC) [Unix]
- DJGPP (GCC for DOS/Windows) [Windows]
汇编器
- Netwide Assembler (NASM) [Unix/Windows]
虚拟机软件
- VMWare Workstation 4.0.5 [Linux/Windows NT/2000/XP]
- Microsoft VirtualPC [Windows NT/2000/XP]
- Bochs [Unix/Windows]
本文转自
http://rammaker.cosoft.org.cn/store/bkerndev_zh_CN/Docs/gettingstarted.htm
内核开发是一项漫长的写代码和调试的工作。这似乎在开始会是很令人沮丧的。但你并不必需要大量的工具。本指南将使用GRUB来将你的内核载入内存。GRUB需要读入一个运行在保护模式下的二进制映像:这个映像就是我们马上就开始建立的内核。
在读这篇指南之前,你至少需要具备C语言的知识。我强烈建议你能掌握X86汇编的知识,因为这将对你在后来熟练地使用寄存器有很大帮助。你至少需要这些工具:一个可以产生32位代码的编译器,一个32位连接器和一个能产生32位输出的汇编器。
至于硬件方面,你必须有一台拥有386或者更好处理器(包括386、486、5x86、6x86、Pentium、 Athlon、 Celeron、 Duron等)的电脑。你最好能有另一台用来测试的电脑,它应该就在你开发用的电脑旁边。如果你没有,你可以使用虚拟机软件或者就在开发机上测试(虽然这样开发会很耗费时间,且需要你重启很多次)。
用于测试的硬件配置要求
- 一台IBM兼容机
- 一块386或更好的处理器
- 大于4MB的内存
- 一块VGA兼容的显卡和一台显示器
- 一块键盘
- 一个软驱
(是的,你甚至不需要一块硬盘)
用于开发的硬件配置要求
- 一台IBM兼容机
- 一块Pentium II or K6 300MHz或者更好的处理器
- 至少32MB内存
- 一块VGA兼容的显卡和一台显示器
- 一块键盘
- 一个软驱
- 一块有足够空闲空间的硬盘(用来存储开发工具、开发文档和源代码)
- Microsoft Windows, 或者类Unix(Linux, FreeBSD) 操作系统
- 一个因特网浏览器,用来查找资料
(强烈建议使用一个鼠标)
工具
编译器
- The Gnu C Compiler (GCC) [Unix]
- DJGPP (GCC for DOS/Windows) [Windows]
汇编器
- Netwide Assembler (NASM) [Unix/Windows]
虚拟机软件
- VMWare Workstation 4.0.5 [Linux/Windows NT/2000/XP]
- Microsoft VirtualPC [Windows NT/2000/XP]
- Bochs [Unix/Windows]
本文转自
http://rammaker.cosoft.org.cn/store/bkerndev_zh_CN/Docs/gettingstarted.htm
本文是一份关于内核开发的入门指南,介绍了必备的技能如C语言和X86汇编,以及所需的开发工具,包括编译器、汇编器等,并推荐了适合的测试与开发硬件配置。
204

被折叠的 条评论
为什么被折叠?



