Empecé a programar kernel en mac.
Como quiero ejecutar mis extensiones de kernel sin la firma de código, tuve que hacer lo siguiente:
sudo nvram boot-args=kext-dev-mode=1
Funciona como debe ser, pero el problema es que no puedo encontrar mi archivo kernel.log.
Abrí la aplicación Console e incluso allí, en ARCHIVOS, no hay kernel.log, he enumerado todos los demás archivos excepto ese.
¿Alguna sugerencia de dónde puedo encontrar mi archivo kernel.log?
Lo necesito para fines de depuración.
En Yosemite, esos mensajes del kernel deben registrarse System.log
de acuerdo con /etc/asl.conf
, que reemplazó al antiguo syslog.conf
. Apple System Logger y Syslog utilizan/etc/asl.conf
# Rules for /var/log/system.log
> system.log mode=0640 format=bsd rotate=seq compress file_max=5M all_max=50M
? [= Sender kernel] file system.log
Kernel.log no es utilizado por ningún registrador desde 10.8, creo, pero se confirmó en 10.10.x
Tenga en cuenta que El Capitan y SIP eliminaron la compatibilidad con kext-dev-mode
, así que téngalo en cuenta si necesita depurar en versiones más nuevas de OS X.
Matic1911
printf()
no se registra? Cargo el ejemplo consudo kextload
, luego verifico conkextstat
si se cargó y lo está y luego descargo el ejemplo consudo kextunload
y nuevamente verifico si todo está bien, y lo está.imán
10.9.5
no puedo encontrar/var/log/kernel.log
, por lo que parece que también se eliminó en esa versión. Por lo tanto, tiene sentido que se eliminó en10.8
.