Bochs: bochs.sourceforge.net。Bochs 是一个 x86 模拟器,你可以用它来开发内核模块。
“Linux Kernel 2.4 Internals”: www.linuxdoc.org/guides.html。 Tigran Aivazian 编写了这份优秀的指南,并用它来向 VERITAS 工程师讲授 Linux。 实用且及时。
“Linux Kernel Module Programming Guide”: www.linuxdoc.org/guides.html。 Ori Pomerantz 编写了这份有用的 HOWTO 指南,涵盖了编写设备驱动程序及更多内容。
“(Nearly) Complete Linux Loadable Kernel Modules”: packetstorm.securify.com/groups/thc/LKM_HACKING.html。 由黑客组织 THC 的“pragmatic”编写,这篇文章是对为邪恶或非常规目的编写内核模块的绝佳介绍。 代码全部针对 kernel 2.0,但其中大部分可以很好地转换为更现代的内核。
plex86: www.plex86.org。 plex86 是一个 x86 虚拟化器,使其成为比 Bochs 运行 Linux 更快的选择。
理解Linux内核: (O'Reilly) 这本由 Daniel Bovet 和 Marco Cesati 编写的优秀书籍,在阅读内核头文件和源代码时,是一个很好的参考资料。它描述了 Linux 内核中几乎所有的数据结构、函数和设计决策。
User-Mode Linux: user-mode-linux.sourceforge.net。 UML 允许你将 Linux 内核作为用户进程启动,从而使你能够测试新的内核或模块。
VMware: www.vmware.com。 VMware 生产了一个优秀的商业 x86 虚拟化器,可以运行 Linux。
xfs: linux-xfs.sgi.com。 来自 SGI 的一个很棒的日志文件系统,我在我的笔记本电脑上使用它(我在那里进行大部分内核黑客攻击和无意的电源循环),而且我从未因
系统崩溃而丢失任何字节。