0
    Hi Friends..
    I am try  to create a Device driver Application In X-Code, From This Link:- http://developer.apple.com/library/mac/#documentation/Darwin/Conceptual/KEXTConcept/KEXTConceptIOKit/iokit_tutorial.html I Got little bit Idea. Based on that I completed 

1)Create a New Project
    2)Edit the Information Property List
    3)Fill in the Header File
    4)Implement the Driver’s Entry Points.

    The Fifth Step is:  **Add Library Declarations**
    That mention like this .
    At this stage of creating your driver, you need to find out what those libraries are. The best way to do so is to run the kextlibs tool on your built kext and copy its output into your kext’s Info.plist file.

    But I a can't understand this lines,more over I can't fount $MyDriver/Build/Debug Folder. I opened Info.Plist file On Terminal I got Kext File . now I trying this in X-Code 4.

これについて何か考えを持っている人がいたら、いくつかのヒントを教えてください..あなたのリプレイをありがとう

4

1 に答える 1

0

kextlibs の実行は、ドライバーのコードを実装し、正常にビルドされた後にのみ機能することに注意してください。そこまで到達したら、XCode で次のようにします。

  • あなたのkextを構築する
  • プロジェクトのファイル ツリーで、「products」の下にある kext を見つけます。
  • ターミナル ウィンドウを開きkextlibs、スペースを続けて入力します。
  • XCode から kext をドラッグし、ターミナル ウィンドウにドロップします。
  • Enter キーを押すと、数秒後に次のような出力が得られるはずです。
    すべてのアーキテクチャの場合:
        com.apple.iokit.IOStorageFamily = 1.6.3
        com.apple.kpi.bsd = 10.8
        com.apple.kpi.iokit = 10.8
        com.apple.kpi.libkern = 10.8
        com.apple.kpi.mach = 10.8

次に、それらのライブラリ識別子とバージョンを Info.plist に追加して再構築します。実行中のシステムよりも古いバージョンの Mac OS X で kext を動作させたい場合は、古いバージョンのライブラリを提供する必要があることに注意してください。(理想的には、サポートされている最も古いバージョンで kextlibs を実行することによって)

于 2011-10-29T11:22:24.730 に答える