0

私は単純なカーネル拡張機能を持っています:

kern_return_t HelloWorld_start (kmod_info_t *ki, void * d) {
    printf("Hello World\n");
    return KERN_SUCCESS;
}

kern_return_t HelloWorld_stop (kmod_info_t * kid, void * d) {
    printf("Goodbye World\n");
    return KERN_SUCCESS;
}

私がコンパイルしてロードしているもの:

sudo kextload HelloWorld.kext

そして、kextstat リストに表示されます。

...
  129    0 0xffffff7f80fac000 0x4000     0x4000     com.apple.driver.AppleProfileThreadInfoAction (85.2) <123 6 4 3 1>
  130    0 0xffffff7f80fb0000 0x4000     0x4000     com.apple.driver.AppleProfileTimestampAction (85.2) <123 5 4 3 1>
  132    0 0xffffff7f807c6000 0x2000     0x2000     sk-r-d.HelloWorld (1) <4>

ただし、kernel.log (または system.log) には何もありません。printf() ステートメントが表示されるはずです。理由はありますか?

4

2 に答える 2

-1
sudo nvram boot-args="kext-dev-mode=1 debug=0x22"
于 2015-04-01T19:48:16.840 に答える