Les extensions système (.kext)

( 12 Votes )

 

Définition :


Les .kext sont des extensions du noyau (Kernel Extentions). Sortes de drivers, ils permettent au système d'employer un matériel donné dont le .kext porte fréquemment le nom.

 

Le dossier Extensions :

 

Les .kext sont tous regroupés dans le dossier /System/Library/Extensions/


extensions

Le meta-kext Extensions.mkext



Le fichier /System/Library/Extensions.mkext est un fichier de cache (Kernel Extensions Cache). Il regroupe tous les fichiers kext présents dans le dossier Extensions utiles sur votre machine.

 

 

Installer un .kext


Pour installer simplement un kext plusieurs utilitaires automatisent les tâches suivantes :
KextHelperb7 ; OSX86Tools ; Uinstaller

Quand une extension est fournie par un fabriquant il existe normalement un package d'installation. Certains développeurs fabriquent eux même leur package d'installation. Si le package est bien fait, il prend en charge la réparation des autorisations.

Copier un .kext du bureau au dossier Extensions
cp -R ~/Desktop/Nomdukext.kext /System/Library/Extensions/

Réparer les autorisation
chmod -R 775 /System/Library/Extensions/Nomdukext.kext
chown -R root:wheel /System/Library/Extensions/Nomdukext.kext

Enlever le ficher de cache pour qu'il soit recréé au prochain démarage
rm -rf /System/Library/Extensions.mkext

La réparation des autorisation et le renouvellement du fichier de cache sont indispensables

Enlever un .kext

rm -rf /Sustem/Library/Extensions/Nomdukext.kext

 

Modifier un .kext


Il s'agit de modifier le fichier info.plist contenu dans le .kext. Un clique droit sur le .kext permet d'en afficher le contenu dans une nouvelle fenêtre du finder.


afficher_le_contenu


On copie sur le bureau puis on l'édite avec TextEdit. En général, il s'agit souvent d'ajouter des identifiants (exemple : 0x816910ec) de matériel à la ligne IOPCIMatch. A voir selon des instructions plus précisées (tutoriel ou topic trouvé sur un forum).
 

Commentaires 

 
0 #1 garfield50 22-01-2011 19:07
alors bonsoir a tous et félicitation pour ces tutos car je suis en train de lire toute la base de connaissance afin de me lancer la dessus. j'aurais une petite question j'ai bien compris que malgré les noyaux et bootloader les extension sont très importantes au déploiement de OSX sur un pc. ma question est la suivante, ou peut on trouver ces fichiers Kext afin de les intégrés. j'en cherche un peu partout mais sans résultats pour le moment.
Citer
 
 
+1 #2 Trauma 23-01-2011 10:50
Hum je ne sais pas... peut être par là : darwinx86.net/.../...
Citer
 
 
0 #3 garf 23-01-2011 11:56
Citation en provenance du commentaire précédent de Trauma :
Hum je ne sais pas... peut être par là : darwinx86.net/.../...


Franchement merci beaucoup ... j'en avais marre de trouver des kext avec des liens casses. merci encore !

je m'y met des cet aprem :)
Citer