1.任意选个
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/a399d59fa3cee97ee28049c0bf6a0296.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
2.写代码
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/c1319762364ec75ef0a5201d0cb3a3ff.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
3.添加库 (对应版本)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/2980fef31aed4ad5d2846ccbcecba581.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/6fca223e4ccbb097387e7bf8ac299ed4.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
4.查看入口是否对应
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/9884c57aa71fb651b1c327faa2171d7e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/3f073bf037da2c01fb3bb286221fcf6e.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
5.把文件放入系统启动路径或者手动启动
开机自动启动路径(/system/library/extensions)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/b0752ccc70732b73d42f3abb189e1b9c.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
这里手动启动
6.设置驱动文件的权限
sudo chown -R root:wheel /System/Library/Extensions/testkernel.kext
7.运行驱动
sudo kextload /System/Library/Extensions/testkernel.kext
8.如果报错是因为签名问题简单处理
9.查看 sip 报错应该显示为enable
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/0faf9f0f373c6d97aa82549f613dd9be.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
10.重启电脑 运行命令csrutil disable
11.再次运行驱动
12.显示驱动 kextstat
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/5c3759d4ef51bec05e90adf48f3e3b26.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
13.卸载驱动
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/03916bd22daa2078e480ffa3bde9aa4b.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
14.查看日志
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/c0d51442d3a22df8d15d0ff61957e31d.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/daf9f464caab79649902adf99b2d0819.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
![mac ox驱动开发](https://s1.51cto.com/images/blog/201808/12/0298d601395afc55f88e50577fc58a54.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
参考: