任何人都可以告诉我如何在Linux中完成内核编程,如Windows中的Windows DDK

时间:2011-05-16 08:38:04

标签: windows linux linux-kernel

我知道Windows内核但是Linux内核新手。我只需要知道它是如何在linux中完成的,即程序开发。

2 个答案:

答案 0 :(得分:2)

你可以查看there (free-electrons.com),它是内核开发的一个很好的信息源。 (专门用于嵌入式Linux,但大多数文档可用于标准开发)

你还有经典Linux Devices Drivers,这是非常完整和详细的。

最后但并非最不重要的是Linux kernel documentation

答案 1 :(得分:0)

Linux没有稳定的内核API。这是设计的,所以如果可以的话,通常应该避免编写内核代码;它不太可能无限期地保持源兼容,并且绝对不会是二进制兼容的,即使在次要版本之间也是如此。

对于供应商内核来说,这个或多或少; Redhat等DO维护源和&主要修订版之间的二进制内核兼容性。

内核正在逐步完成更多工作,以减少执行各种任务所需的内核代码量,例如驱动程序开发(例如,USB驱动程序通常可以在libusb的用户空间中完成),文件系统开发( FUSE)和网络过滤(NFQUEUE)。但是,仍有一些情况需要你;特别是,块设备仍然需要在内核中才能有效地用于启动设备和交换。