我无法在macOS Sierra上加载kext

时间:2017-03-26 17:34:28

标签: macos-sierra kernel-extension

我正在尝试在macOS Sierra上加载kext。但是会发生错误。 请有人帮助我。

1

csrutil disable&&重新启动

禁用SIP。

2

nvram boot - " debug = 0x146 kext-dev-mode = 1" &安培;&安培;重新启动

kext开发者模式。

3。 使用xcode构建kext。

4

cp -rf / Users // Library / Developer / Xcode / DerivedData // Build / Products / Debug / System / Library / Extensions

5

kextload /System/Library/Extensions/test.kext

/System/Library/Extensions/test.kext无法加载 - (libkern / kext)验证失败(plist / executable);检查系统/内核日志是否有错误或尝试使用kextutil(8)。

6

kextutil /System/Library/Extensions/test.kext

... 代码签名失败:代码签名无效

3 个答案:

答案 0 :(得分:0)

如果您开始使用kext dev,请不要将您的kext放在Library / Extensions文件夹中,因为如果您的kext出现问题并且阻止您的操作系统启动,这可能会导致灾难。您可以从Library / Extensions以外的任何位置加载它。

除非启用了csrutils的明显错误,否则应加载kext。就像评论中的某人说的那样,使用nvram检查您是否启用了SIP。如果没有,我猜你的项目中有一个错误的plist。请张贴您的plist,以便我可以看看。

参考您的2.从赛拉开始kext signature failure override allowing invalid signature -67050 0xFFFFFFFFFFFEFA16 for kext将无效,除非您处于恢复模式。

如果您禁用了csrutil,则会看到

@font-face { font-family: MyFontCapital; src: url('../font/MyFontCapital.otf'); } @font-face { font-family: MyFontSansRegular; src: url('../font/MyFontSans-Regular.otf'); } @font-face { font-family: MyFontSansMedium; src: url('../font/ MyFontSans-Medium.otf'); }

在您的代码签名失败提示后,然后成功加载您的kext。

答案 1 :(得分:0)

关于步骤2,according to Apple

  

从macOS El Capitan开始,kext-dev-mode boot-arg现在已过时。

$ sudo nvram boot-args="kext-dev-mode=1" # Has No Effect

答案 2 :(得分:0)

您可以简单地在此授权列表中添加Oracle编辑器。 在恢复模式(cmd + R)中重新启动Mac

然后打开一个终端并输入:

spctl kext-consent add VB5E2TV963

重新启动Mac。 好的,我要使用Mojave和Virtual Box 6。