J'ai une extension de noyau OSX qui fonctionne et que je voudrais charger automatiquement au démarrage le plus tôt possible. Le kext utilise KAUTH pour surveiller l'accès sur un chemin spécifique donc il me semble qu'il n'y aura rien qui demandera qu'il soit chargé dans le noyau. Dans ce cas, le copier dans /Library/Extensions
(au moins depuis Yosemite c'est le chemin recommandé pour les extensions tierces) ne résoudra pas mon problème.Chargement d'OS X kext au début du processus de démarrage
Est-il possible d'y parvenir, que ce soit ou non en modifiant le code ou par une configuration auxiliaire?
J'ai déjà lu sur l'utilisation d'un démon launchd pour utiliser kextload afin de charger l'extension, comme spécifié dans this question, mais dans mon cas, je veux qu'il soit chargé le plus tôt possible.
Mise à jour:
J'utilise une extension du noyau "générique" (lié avec la bibliothèque BSD) et non un I/O une base de Kit. Je veux que mon extension soit chargée avant de commencer launchd
.
Salut, j'ai le même problème, sauf que je veux aussi mon kext à charger en mode de démarrage en toute sécurité .. Votre pilote chargé dans le coffre-fort bien ? – Zohar81
Je peux également charger le pilote en mode de démarrage sécurisé, grâce à la clé 'OsBundleRequired' définie dans le fichier' Info.plist'. J'utilise actuellement 'Root' mais je me rappelle avoir travaillé avec d'autres valeurs. Choisissez ce qui vous convient le mieux parmi l'une des valeurs mentionnées dans la [documentation] (https://developer.apple.com/library/content/documentation/Darwin/Conceptual/KEXTConcept/Articles/infoplist_keys.html) – MathPlayer
quand vous dites " mode sans échec "voulez-vous dire le mode de récupération?parce que j'ai vu que lors du chargement du mode de récupération (presser la commande + R au démarrage), mon kext ne trouve même pas dans '/ Library/Extensions' – Zohar81