【问题标题】:How to view output from manually loaded kernel extension (kext)?如何查看手动加载的内核扩展(kext)的输出?
【发布时间】: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


【解决方案1】:

输出将在系统日志中,前缀为“kernel:”(Console.app,或命令行中的syslog。)

【讨论】:

  • 找了好久的输出,在你的帮助下终于找到了。谢谢你的回答!
猜你喜欢
  • 1970-01-01
  • 2010-10-03
  • 2017-07-19
  • 2020-03-20
  • 1970-01-01
  • 2018-11-12
  • 2015-06-17
  • 2023-03-15
  • 2017-11-29
相关资源
最近更新 更多