我想学习如何为 IBM AIX OS 编写设备驱动程序。我想知道有没有办法做到这一点?
我可以下载 AIX 吗?任何书籍或文档都可以在同一个地方找到吗?
如果没有,那么如果我学习如何在 FreeBSD/Linux 上编写驱动程序,这些知识会有帮助吗?
请建议我..
提前非常感谢。
- 马克
为其他平台(如 BSD 或 Linux)编写驱动程序会有所帮助,但也会带来伤害。
AIX 有一个可抢占的、可分页的内核,这使得编写它真的很奇怪。系统调用中的线程可以被抢占。这对于内核来说是不寻常的。内核中的数据结构可以被分页。这也是不寻常的。锁定机制也很不寻常。
如您所知,查找有关 AIX 的信息相当困难。pubs 实际上确实记录了大部分内容,但发现它相当具有挑战性,因为 IBM 和 AIX 倾向于使用自己的术语。
几年前出版的一本相当不错的书。您可能会在 ebay 或有关为 AIX 编写设备驱动程序的东西上找到它。
IBM 还有一些合作伙伴计划,谷歌“合作伙伴世界”,试图提供帮助。
您会发现的另一件事(尤其是合作伙伴计划)是 AIX 就像 IBM 的红发继子。合作伙伴世界的人们想谈论 Tivoli、Lotus、DB2、Rational 等,而很少有人知道很多/任何关于 AIX 的知识。但他们确实可以使用设备等。
这将是一条艰难的攀登之路。我一直在想,你为什么决定这样做。AIX 驱动程序编写器的市场是零。