1

使用 Snow Leopard 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

如何使用OSBundleLibrariesdict 找到 kext 库以与此符号链接?

4

1 回答 1

0

你试过kextlibs在你的kext上运行吗?它可能会给你正确的依赖。否则,很可能是以下情况之一:

  • com.apple.kpi.mach
  • com.apple.kpi.unsupported

有关不受支持的 KPI 的更多信息,请参阅此苹果问答

于 2010-08-01T15:15:53.813 回答