去苹果开发下载中心下载KDK,KDK安装在/Library/Developer/KDKs目录下。
阅读KDK中的ReadMe,关闭SIP
10.15机器还需要开启文件系统可读写, sudo mount -uw /
拷贝KDK中的kernel到/System/Library/Kernel/kernel
查看内核扩展信息
sudo kextutil -n -print-diagnostics -b com.alibaba.AliVEDFrameBuffer
启动时按Command+option+O+F进入开放固件,进入后通过setenv命令设置标志。
内核调试:在固件中设置Debug标志
#查看当前nvram环境变量
sudo nvram -p
sudo nvram boot-args="-v debug=0x146 kdp_match_name=en0 kcsuffix=development"
-v | verbose mode |
---|---|
-s | single user mode |
-x | safe mode |
debug |
查看内核驱动打印的信息
log show --predicate 'process == "kernel.development"' --last 3h | grep EWProxyFrameBuffer
参考
When Things Go Wrong: Debugging the Kernel
nvram boot-args 完整选项