kext延迟init,直到挂载/ dev

时间:2017-01-27 00:48:46

标签: macos kernel bsd kernel-extension

快速询问是否有确定的方法来处理这种情况。

我设置OSBundleRequired = Root,以便在根文件系统之前加载kext,以便我们可以提供mountroot。但是作为kext :: start函数的一部分,我们创建了与之通信的/ dev / node,这当然会丢失,因为它是在安装/ dev之前创建的。

可能需要一些触发器或挂钩来在mountroot和devfs之后初始化/ dev条目。

现在,bsd_init确实有mountroot_post_hook(),看起来很清楚我可以使用,但我不知道我是否应该这样做。是否有更常见的方法来处理延迟初始化。稍后会出现的IOkit事件?

由于HFS和NFS都没有创建/ dev节点,因此它们不提供答案,并且apfs尚不可引导。

0 个答案:

没有答案