2017-02-26 6 views
0

https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptKEXT/kext_tutorial.html#//apple_ref/doc/uid/20002365-BABJHCJA
에서 튜토리얼을 따라 커널 확장 (kext)을 만들었습니다.수동으로로드 된 커널 확장 (kext)에서 출력을 보는 방법?

$ kextstat | grep MyKext 
    153 0 0xffffff7f846fc000 0x2000  0x2000  com.example.MyKext (1) 97D9903E-3CB5-3D3C-A7B0-4EF5AF8CB575 <4> 

가 어떻게이 printf 출력을 볼 수 있습니다 :

는 기본적으로 관련 코드 (kextstat 같이) 나는하는데 성공 KEXT를로드 한이

kern_return_t MyKext_start (kmod_info_t * ki, void * d) 
{ 
    printf("MyKext has started.\n"); 
    return KERN_SUCCESS; 
} 

입니까? kext를로드 할 때 보이지 않아야합니까?

macOS 10.12.3에서 Xcode 8.2.1 사용.

+0

은 어떻게'정확히 kext'로드? –

답변

1

출력은 시스템 로그에있을 것 "커널"로 시작 (. 명령 행에서 Console.app, 또는 syslog)

+0

오래 동안 출력물을 찾고 도움을 받으면 마침내 찾았습니다. 답변 감사합니다! – Matic1911