找到包含符号的OS X kext库

时间:2010-08-01 15:02:17

标签: macos kernel darwin

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

如何使用OSBundleLibraries dict找到要与此符号链接的kext库?

1 个答案:

答案 0 :(得分:0)

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

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

有关不受支持的KPI

的详细信息,请参阅this apple Q&A