Macos 10.4-10.6的kext

Macos 10.4-10.6的kext,macos,Macos,我有一个带有四个二进制文件的过滤器方案驱动程序,分别用于10.4 PPC、10.4 i386、10.5和10.6 i386以及10.6 x86_64。我需要把它们放在一个箱子里。我认为我不能仅仅因为两个不同的i386二进制文件而将它们组合在一起 我怎样才能把它们都放到同一个kext包中呢?请看苹果的例子:每个操作系统版本都可以使用sub kext 请注意,您可能需要稍微调整构建设置,因为稍后的ld版本插入了早期内核链接器不理解的加载命令;请参阅邮件列表消息(如果需要更多上下文,请参阅周围的线程)

我有一个带有四个二进制文件的过滤器方案驱动程序,分别用于10.4 PPC、10.4 i386、10.5和10.6 i386以及10.6 x86_64。我需要把它们放在一个箱子里。我认为我不能仅仅因为两个不同的i386二进制文件而将它们组合在一起

我怎样才能把它们都放到同一个kext包中呢?

请看苹果的例子:每个操作系统版本都可以使用sub kext

请注意,您可能需要稍微调整构建设置,因为稍后的
ld
版本插入了早期内核链接器不理解的加载命令;请参阅邮件列表消息(如果需要更多上下文,请参阅周围的线程)

(为什么这个问题被标记为“非编程相关”?)

参见苹果的例子:每个操作系统版本都可以使用sub-kexts

请注意,您可能需要稍微调整构建设置,因为稍后的
ld
版本插入了早期内核链接器不理解的加载命令;请参阅邮件列表消息(如果需要更多上下文,请参阅周围的线程)


(为什么这个问题被标记为“非编程相关”?)

如果你有四个独立的二进制文件,你不能把它们放在同一个kext包中。通过将一个bundle放入另一个bundle的Plugins目录,最多可以将两个二进制文件放入一个bundle中;如果初始驱动程序不匹配,插件将匹配。但是,如果您的kext之间没有API更改,您可以使用10.5和10.6版本的10.4版本编译的kext,或者10.6版本的10.5版本编译的kext。

如果您有四个单独的二进制文件,则无法将它们放入同一个kext包中。通过将一个bundle放入另一个bundle的Plugins目录,最多可以将两个二进制文件放入一个bundle中;如果初始驱动程序不匹配,插件将匹配。但是,如果您的kext之间没有API更改,您可以使用在10.5和10.6上为10.4编译的kext,或者在10.6上为10.5编译的kext