请理解我并不是要开始一场火焰战。
我有兴趣为自己的教育编写设备驱动程序。因此,我有兴趣了解专家们对于为各种操作系统编写驱动程序的相对容易程度的看法。
(a)哪个操作系统有最好的教程和API文档,可以从设备驱动程序编程开始?
我拥有所有四大操作系统--Windows 7,Linux(Fedora和Gentoo),Solaris 11,OS X 10.7.3 - 所以从理论上讲,我可以接受任何有关该平台的建议。 (我甚至有MINIX 3.2.0,但我还没有成功安装它。它无法识别我的NIC。)由于这个练习纯粹是为了我的启发,请随意提出不同的建议。 / p>
(b)哪个操作系统是我这个时代最好的投资,因为如果我开始变得更好,我实际上可以发布我的驱动程序进行下载? (我认为Windows 7非常适合设备驱动程序编程,但市场可能已经饱和。)
(c)如何获取可以开始编写驱动程序的设备?几乎所有人都没有司机吗?
提前感谢您的帮助。
答案 0 :(得分:0)
(a)Linux。不仅有关于如何编写内核模块等的教程,而且你有内核的实际来源可供查看。 Windows可能也不错。
(b)Linux。我不确定OSX的文档,但如果Apple和iOS一样,那么发布任何内容可能会很痛苦。 Windows,这些天,IIRC你需要一个代码签名证书(允许其他人轻松安装它;不需要获得仅用于开发的证书)。
(c)大多数东西都有Windows和OSX的驱动程序。 Linux正在获得越来越多的支持,但对于任何操作系统来说,没有任何东西可以说你不能为已有的驱动程序编写驱动程序。如果您的驱动程序更好,人们会推荐它 - 地狱,甚至设备的制造商可能希望将它包含在他们的CD上。 (然而,合法性在那里比比皆是。注意自己。)