【发布时间】:2017-02-26 22:16:01
【问题描述】:
我已经按照教程
https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptKEXT/kext_tutorial.html#//apple_ref/doc/uid/20002365-BABJHCJA
创建内核扩展 (kext)。
基本上相关代码是这样的
kern_return_t MyKext_start (kmod_info_t * ki, void * d)
{
printf("MyKext has started.\n");
return KERN_SUCCESS;
}
我已经成功加载了kext(如kextstat所示):
$ kextstat | grep MyKext
153 0 0xffffff7f846fc000 0x2000 0x2000 com.example.MyKext (1) 97D9903E-3CB5-3D3C-A7B0-4EF5AF8CB575 <4>
如何查看printf 输出?加载kext时应该不可见吗?
在 macOS 10.12.3 上使用 Xcode 8.2.1。
【问题讨论】:
-
您是如何准确加载
kext的?
标签: macos macos-sierra kernel-extension