我有一个可用的OSX内核扩展,我希望它在开机时尽可能早地自动加载。该kext使用KAUTH监视特定路径上的访问,因此我认为不会有任何请求将其加载到内核中。在这种情况下,将其复制到
是否有可能实现这一点,无论是通过修改代码还是通过某些辅助配置?
我已经阅读了关于使用launchd守护程序使用kextload加载扩展的内容,如this question所述,但在我的情况下,我希望尽早加载它。
/Library/Extensions
(至少自Yosemite以来,这是第三方扩展的推荐路径)无法解决我的问题。是否有可能实现这一点,无论是通过修改代码还是通过某些辅助配置?
我已经阅读了关于使用launchd守护程序使用kextload加载扩展的内容,如this question所述,但在我的情况下,我希望尽早加载它。
更新:
我正在使用一个“通用”的内核扩展(链接到BSD库),而不是基于I/O Kit的内核扩展。
我希望我的扩展在启动launchd
之前被加载。
OsBundleRequired
关键字。我目前正在使用“Root”,但我记得以前也使用过其他值。从文档中提到的值中选择最适合您的选项。 - MathPlayer/Library/Extensions
中。 - Zohar81OsBundleRequired
属性,就足以让其在安全启动模式下加载。 - MathPlayer