Xcode4 使用Xcode创建的设备驱动程序赢得';t载荷
我已经基于这个链接实现了一个设备驱动程序应用程序 如果我尝试在终端上加载设备($sudo cp-R MyDriver.kext/tmp),我会得到以下错误:Xcode4 使用Xcode创建的设备驱动程序赢得';t载荷,xcode4,device-driver,iokit,kernel-extension,Xcode4,Device Driver,Iokit,Kernel Extension,我已经基于这个链接实现了一个设备驱动程序应用程序 如果我尝试在终端上加载设备($sudo cp-R MyDriver.kext/tmp),我会得到以下错误: No kernel file specified; using running kernel for linking. MyDriver.kext is invalid; can't resolve dependencies. MyDriver.kext is invalid; can't resolve dependencies. MyD
No kernel file specified; using running kernel for linking.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext is invalid; can't resolve dependencies.
MyDriver.kext has problems:
Validation Failures:
Info dictionary property value is of illegal type:
IOKitPersonalities->MyDriver->IOKitDebug
Authentication Failures: File owner/permissions are incorrect (must be root:wheel, nonwritable by group/other):
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Info.plist
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/MacOS
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/MacOS/MyDriver
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources/en.lproj
/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoeludcalqwba/Build/Products/Debug/MyDriver.kext/Contents/Resources/en.lproj/InfoPlist.strings
Warnings:
Personality has no CFBundleIdentifier; the kext's identifier will be inserted when sending to the IOCatalogue:
MyDriver
我的疑问是:
1) 什么是未指定内核文件的错误(我在应用程序中遗漏了什么)?
2) 什么是MyDriver.kext无效;无法解析依赖项?
3) 我的包标识符是:CbundleIdentifier com.MyCompany.driver.${PRODUCT_NAME:maanu}
what is Info dictionary property value is of illegal type:
IOKitPersonalities->MyDriver->IOKitDebug?
(MyDriver My application Name.)
非常感谢您的回复
Muhammed Musthafa
首先内核依赖项。
这在驱动程序的info.plist中指定。 这里的info.plist路径似乎是/Users/Rasheed/Library/Developer/Xcode/DerivedData/MyDriver-gdmnlqdybpdwzyanoleudcalqwba/Build/Products/Debug/MyDriver.kext/Contents/info.plist 以下是info.plist中AppleHIDKeyboard.kext的内核依赖项
如果你不介意的话,我可以问你一个问题。我的USB是隐藏设备。照你说的,我做了每件事。如果我在终端Newtok上检查:Desktop Rasheed$kextutil-n-t SampleKextDriver.kext没有指定内核文件;使用正在运行的内核进行链接。SampleKextDriver.kext似乎是可加载的(包括磁盘库的链接)。我犯了这个错误。OSBundleLibrarieskey>com.apple.iokit.IOHIDFamily1.4com.apple.kpi.iokit10.7com.apple.kpi.libkern10.7怎么了