Macos 查找包含符号的OS X kext库

Macos 查找包含符号的OS X kext库,macos,kernel,darwin,Macos,Kernel,Darwin,使用雪豹10.6.4,我获得了一个未解决的符号: $ sudo kextutil KRPC.kext (kernel) kxld[com.machackershandbook.kext.KRPC]: The following symbols are unresolved for this kext: (kernel) kxld[com.machackershandbook.kext.KRPC]: _mig_buckets 我无法使用kextfind找到此符号,但是此符号在内核中导出: $ k

使用雪豹10.6.4,我获得了一个未解决的符号:

$ sudo kextutil KRPC.kext
(kernel) kxld[com.machackershandbook.kext.KRPC]: The following symbols are unresolved for this kext:
(kernel) kxld[com.machackershandbook.kext.KRPC]: _mig_buckets
我无法使用kextfind找到此符号,但是此符号在内核中导出:

$ kextfind -dsym _mig_buckets
$ nm -arch i386 /mach_kernel |grep _mig_buckets
00844b00 S _mig_buckets
$ nm -arch x86_64 /mach_kernel |grep _mig_buckets
ffffff8000672e40 S _mig_buckets
如何使用
OSBundleLibraries
dict查找与此符号链接的kext库?

您是否尝试过在kext上运行?它可能会为您提供正确的依赖关系。 否则,可能是以下情况之一:

  • com.apple.kpi.mach
  • com.apple.kpi.com不受支持

有关不支持的KPI的更多信息,请参见,除了com.apple.kpi.mach和com.apple.kpi.unsupported之外,我还添加了大多数kexts。我还使用了您提出的两种方法,并且这些方法有着相同的运气:$sudo kextlibs rpc_server.kext适用于所有体系结构:com.apple.kpi.libkern=10.4适用于i386:2在任何库kext中都找不到符号。$/Developer/usr/bin/FindKPI.py_mig_bucket_mig_bucket未找到这里有点奇怪,因为看起来符号实际上是在内核中导出的。$nm-arch i386/mach|u内核| grep_米格_桶00844b00 S_米格_桶我认为米格_桶不再出口,可能是其中的一部分()