场景:
MacOS中有些应用得安装驱动,但是关闭SIP会很麻烦,大部分用户不会。
痛点:
比如我们需要实现一个自定义文件系统加载,如NTFS(apple自己有开源的代码)、refs。如果按照苹果驱动开发方式得一步一步打日志十分繁琐。开发效率极其低下。
实现方式:
第一步使用fuse驱动开发方式,将原本的内核层调试转到应用层来。这种方式能够解决驱动只能打日志不能调试的问题。
第二步使用NFS方式网络挂载驱动,这种可以绕过SIP。
场景:
MacOS中有些应用得安装驱动,但是关闭SIP会很麻烦,大部分用户不会。
痛点:
比如我们需要实现一个自定义文件系统加载,如NTFS(apple自己有开源的代码)、refs。如果按照苹果驱动开发方式得一步一步打日志十分繁琐。开发效率极其低下。
实现方式:
第一步使用fuse驱动开发方式,将原本的内核层调试转到应用层来。这种方式能够解决驱动只能打日志不能调试的问题。
第二步使用NFS方式网络挂载驱动,这种可以绕过SIP。