لم يتم تحديد ملف kernel خطأ في بيئة KEXT MAC
-
27-10-2019 - |
سؤال
أحاول تنفيذ KEXT لجهاز USBHID.إذا كنت أتحقق من الوحدة الطرفية ، فيمكنها تحميل KEXT ie
Newtok: سطح المكتب رشيد $ kextutil -nt SampleKextDriver.kext
لم يتم تحديد ملف kernel ؛باستخدام نواة التشغيل للربط.
يبدو أن SampleKextDriver.kext قابل للتحميل (بما في ذلك الربط للمكتبات الموجودة على القرص).
لكن للأسف تلقيت الرسالة أعلاه.ملف plist الخاص بي هو
Genacodicetagpre
لا أعرف أين أخطأت ، فليس لدي خبرة كبيرة في تطوير Mac OS X.هل يمكن لأي شخص أن يقترح عليك أفضل الوثائق أو بعض الأفكار
شكرًا لمعلوماتك ...
المحلول
1. لا يجب على U استخدام الخيار -n عند تحميل ملف kext الخاص بك
يبدو أن الخيار -n لـ kextutil مستخدم لإنشاء ملف الرموز فقط.
يقوم الخيار -t لـ kextutil بطباعة سبب الإخفاق عند حدوث الخطأ.
لمزيد من التفاصيل حول kextutil ، يجب كتابة man kextutil في Terminal .
2. أقترح عليك فتح Terminal واكتب أوامر المتابعة لتحديد إصدار Kexts الذي يعتمد عليه برنامج التشغيل.(بالطبع ، يجب عليك تحديد أقل إصدار من النظام يحتاج برنامج التشغيل الخاص بك إلى دعمه.)
kextstat | grep com.apple.iokit.IOHIDFamily
kextstat | grep com.apple.kpi.iokit
kextstat | grep com.apple.kpi.libkern
ثم قم بتحديث قاموس OSBundleLibraries لقائمة معلومات السائق.
3. آمل أن يكون هذا مفيدًا لك.أتمنى لك يومًا سعيدًا!