Erros estranhos no system.log ao tentar executar o .kext


1

Primeiro, não sei se este é o lugar correto para fazer essa pergunta. Serverfault ou Stackoverflow seria melhor?

Eu estava executando um tutorial sobre como fazer extensões do Mac Kernel. Carreguei e, quando o fiz tail -1 /var/log/system.log, não me disse "Olá Mundo!", Dizia ...

parentalcontrolsd[374]: -[ActivityTracker appDidLaunchOrBecomeFront:launched:] [1844:wolfram] -- Got an error when saving MOC: Error Domain=NSCocoaErrorDomain Code=134030 UserInfo=0x36ba10 "An error occurred while saving."

Algumas coisas ... O que isso significa? E eu estou olhando para o arquivo de log correto? Percebo que é o parentalcontrolsdque me diz que o ActivityTracker descobriu que algum aplicativo foi lançado para o usuário wolfram. Qualquer ajuda?

Aqui está o meu código ...

#include <libkern/libkern.h>
#include <mach/mach_types.h>

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

kern_return_t MyKextStop(kmod_info_t *ki, void *d)
{
printf("Goodbye, World!\n");
return KERN_SUCCESS;
}

extern kern_return_t _start(kmod_info_t *ki, void *data);
extern kern_return_t _stop(kmod_info_t *ki, void *data);

KMOD_EXPLICIT_DECL(edu.nerd.kext.MyKext, "1.0.0d1", _start, _stop)
__private_extern__ kmod_start_func_t *_realmain = MyKextStart;
__private_extern__ kmod_stop_func_t *_antimain = MyKextStop;
__private_extern__ int _kext_apple_cc = __APPLE_CC__;

Respostas:


2

Sua saída de depuração estará no kernel.log, não no system.log. Além disso, o comando terminal kextstat | grep 'MyKext'informa se o seu kext está carregado.


1
sudo nvram boot-args="kext-dev-mode=1 debug=0x22"
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.