快速询问是否有确定的方法来处理这种情况。
我设置OSBundleRequired = Root,以便在根文件系统之前加载kext,以便我们可以提供mountroot。但是作为kext :: start函数的一部分,我们创建了与之通信的/ dev / node,这当然会丢失,因为它是在安装/ dev之前创建的。
可能需要一些触发器或挂钩来在mountroot和devfs之后初始化/ dev条目。
现在,bsd_init确实有mountroot_post_hook(),看起来很清楚我可以使用,但我不知道我是否应该这样做。是否有更常见的方法来处理延迟初始化。稍后会出现的IOkit事件?
由于HFS和NFS都没有创建/ dev节点,因此它们不提供答案,并且apfs尚不可引导。