苹果开发下载中心下载KDK,KDK安装在/Library/Developer/KDKs目录下。
阅读KDK中的ReadMe,关闭SIP
10.15机器还需要开启文件系统可读写, sudo mount -uw /
拷贝KDK中的kernel到/System/Library/Kernel/kernel

查看内核扩展信息

  1. sudo kextutil -n -print-diagnostics -b com.alibaba.AliVEDFrameBuffer

启动时按Command+option+O+F进入开放固件,进入后通过setenv命令设置标志。

内核调试:在固件中设置Debug标志

  1. #查看当前nvram环境变量
  2. sudo nvram -p
  3. sudo nvram boot-args="-v debug=0x146 kdp_match_name=en0 kcsuffix=development"
-v verbose mode
-s single user mode
-x safe mode
debug

查看内核驱动打印的信息

  1. log show --predicate 'process == "kernel.development"' --last 3h | grep EWProxyFrameBuffer

参考

When Things Go Wrong: Debugging the Kernel
nvram boot-args 完整选项