OSX创建C 内核扩展

OSX Create C++ Kernel Extension

本文关键字:扩展 内核 创建 OSX      更新时间:2023-10-16

我正在尝试创建一个要在OS X 10.9上运行的kext。当前,当我创建新项目时(在Xcode中,我获得了一个可以覆盖的方法(cckext_start()cckext_stop())的C模板。一切都很好,但是我更喜欢使用C 创建我的扩展。

是:

  1. 可能?
  2. 不良练习?

如果是这样,我该怎么做?

是的,这是可能的。实际上,内核API或KPI主要用C 编写。内核扩展程序指南和I/O套件的基础应该让您入门。

osx是为c 开发的Kext设计的,使您可以轻松快捷地从基础类中继承供您自己使用,例如ioservice,ioaudiodevice,ioblockStorackStorageDevice等。

。 。

如果您是Kext编程的新手,我强烈建议您投资于OS X和iOS内核编程,因为其中大多数专门用于驾驶员和Kext开发,并具有良好的示例代码。