Bran的内核开发指南(1)

本文是一份关于内核开发的入门指南,介绍了必备的技能如C语言和X86汇编,以及所需的开发工具,包括编译器、汇编器等,并推荐了适合的测试与开发硬件配置。
导读:

  内核开发是一项漫长的写代码和调试的工作。这似乎在开始会是很令人沮丧的。但你并不必需要大量的工具。本指南将使用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
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值