我针对我的kext运行kextlibs
,它告诉我使用:
com.apple.kpi.bsd = 12.2
com.apple.kpi.libkern = 12.2
这在我的开发机器上运行良好(10.8)。但是当我在另一台机器上运行它(运行10.7)它没有加载,说:
Dependency Resolution Failures:
Only incompatible kexts found for these libraries:
com.apple.kpi.bsd
com.apple.kpi.libkern
如果我想定位一系列Mac OS版本(10.6到10.8),我如何计算要链接的版本?
答案 0 :(得分:3)
KPI“bundles”(com.apple.kpi。*)由内核的Darwin版本号版本化。
IOKit系列(例如IOPCIFamily,IOStorageFamily等)有自己的版本控制方案。处理这些的方法是查看相关kext(IOPCIFamily.kext,IOStorageFamily.kext等)中Info.plist中的bundle版本(CFBundleVersion)属性,以获取您要支持的最旧的OSX版本。或者,只需在运行该操作系统版本时运行kextlibs - kextlibs将始终打印正在运行的OSX版本的kext / kpi版本号。