2011-10-14 1 views
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. 

Si quelqu'un ayant idée à ce sujet s'il vous plaît donner quelques conseils .. Merci pour votre ReplayCréation d'un pilote de périphérique avec Xcode Cocoa application

Répondre

0

Notez que kextlibs en cours d'exécution ne fonctionnera une fois que vous avez mis en œuvre le code votre pilote, et il se construit avec succès. Une fois que vous avez jusque-là, dans XCode:

  • construire votre kext
  • dans l'arborescence de fichiers du projet, trouver le kext sous « produits »
  • ouvrir une fenêtre de terminal, le type kextlibs suivi d'un espace .
  • glisser le kext de XCode et déposez-le sur la fenêtre du Terminal
  • appuyez sur Entrée et après quelques secondes, vous devriez obtenir une sortie comme ce qui suit:
 For all architectures: 
     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

Vous ajoutez ensuite les identifiants de bibliothèque et versions à l'Info.plist et reconstruire. Notez que si vous souhaitez que le fichier kext fonctionne sur les anciennes versions de Mac OS X plutôt que sur votre système en cours d'exécution, vous devez fournir des versions de bibliothèque plus anciennes. (Idéalement, en exécutant kextlibs sur votre version la plus ancienne prise en charge)

Questions connexes