Apple の開発者サイトで提供されているこのチュートリアルに従いました。
実行するkextlib
と、2 つの未定義のシンボルが表示されます。出力は次のとおりです。
sudo kextlibs -xml -undef IOKitTest1.kext/
<key>OSBundleLibraries</key>
<dict>
<key>com.apple.kpi.iokit</key>
<string>12.4</string>
<key>com.apple.kpi.libkern</key>
<string>12.4</string>
</dict>
For x86_64:
2 symbols not found in any library kext:
__ZN9IOService15configureReportEP19IOReportChannelListjPvS2_
__ZN9IOService12updateReportEP19IOReportChannelListjPvS2_
実行中:
kextfind -dsym __ZN9IOService15configureReportEP19IOReportChannelListjPvS2_
nm -arch x86_64 /mach_kernel |grep __ZN9IOService15configureReportEP19IOReportChannelListjPvS2_
出力をファイルにパイプすると、ヒット数が 0 になります。探しているシンボルがここにも存在しないことに気付きました。そして、それらを見つけたとしても、それらのシンボルをリンクする方法や、対応するライブラリをドライバーに見つける方法がわかりません。
どんな助けでも助けになります。IOKit ドライバーで作業するのはこれが初めてで、誰もこのエラーが発生していないようです。
OSX 10.8.4 と Xcode 5 DP5 を実行しています
前もって感謝します !