Mac 10.9 kext 文件随机卸载

Mac 10.9 kext 文件随机卸载

我正在使用 Mac 10.9(Mavericks)并制作内核扩展(从 10.8 移植)。我将 kext 文件加载到文件/System/Library/Extension夹中,但有时我会发现 kext 会毫无原因地随机卸载。我会加载它,当我 10 分钟后尝试卸载它时,我会发现它没有加载(我必须再次加载并卸载它以测试输出以确保我仍然清醒……)。

有谁见过这个问题或者知道是什么可能的原因导致操作系统可能在一段时间后随机卸载 kext 但在给出命令时接受加载它?

当然,我使用此文件夹是为了向后兼容早期的 Mac OSX 版本。

答案1

我的 kext 似乎存在一些问题,主要是由于 I/O Kit Personalities 中的一个错误,这让我认为这个问题是这个主题,但事实并非如此。这是 kext 描述的说明来自 Apple 的实施

Loading behavior          Loaded automatically by the I/O Kit when needed
Unloading behavior        Unloaded automatically by the I/O Kit after a fixed interval when no longer needed

在这种情况下,我的 kext 在第一次需要时被加载,然后在读取属性并且不再需要时卸载。

相关内容