Jump to content

[Tutoriel] Comment injecter des drivers dans une distribution


Innerz
 Share

2 posts in this topic

Recommended Posts

Ce tutoriel n'est pas de moi, je n'en suis que le traducteur, vous trouverez l'original à cette adresse.

 

 

Qui n'a pas connu un jour l'erreur "Still wait for root device...", car la distribution que vous avez choisie n'incorpore pas le(s) kext(s) nécessaire pour booter votre système. Nous allons voir dans ce tutoriel, comment injecter des drivers dans une distribution pour l'adapter à vos besoins. Pour ce tutoriel je vais prendre comme exemple l'extension "AppleVIAATA.kext", que nous allons injecter dans l'ISO d'une distribution.

 

Outils nécessaires :

 

- Un ordinateur Windows avec Transmac d'installer

- Un ordinateur ou une machine virtuelle avec OS X de fonctionnel

- L'ISO de la distribution de votre choix

 

Conseil : Faites une copie de votre ISO pour travailler avec.

 

 

Manipulations effectuées sous Windows

 

1. Vérifiez dans les préférences de Transmac que l'affichage des fichiers cachés est activé, ainsi que la lecture et l'écriture.

 

20090228-q92r1syt2a5gucumn8541csgxf.jpg

 

20090228-jeyjc2hshx9fbm5ywyn4ed5bse.jpg

 

2. Ouvrez l'ISO avec Transmac, et rendez-vous dans le répertoire suivant

 

HFS+ Partition/System/Library

 

3. Copiez le fichier "Extensions.mkext" dans le dossier de votre choix

 

4. Fermez Transmac

 

5. Copiez le fichier "Extensions.mkext" dans votre répertoire personnel de votre machine OS X (ou machine virtuelle)

 

 

Manipulations effectuées sous OS X

 

6. Ouvrez un terminal et tapez les commandes suivantes :

 

$ cd ~/
$ mkdir extracted
$ mkextunpack -a i386 -d extracted Extensions.mkext

7. Déplacez "Extensions.mkext" dans un autre dossier.

 

Explication rapide des commandes :

"cd ~/" aller dans votre répertoire personnel

"mkdir extracted" créer un dossier "extracted" dans votre répertoire personnel

"mkextunpack" décompresse d'une archive .mkext

"-a" spécifie le type d'architecture, dans notre cas "i386"

"-d" spécifie le répertoire de destination pour la décompression des fichiers

8. Il faut maintenant copier (ou déplacer) l'extension "AppleVIAATA.kext" dans le répertoire "extracted", réparer ensuite les permissions, et enfin reconstruire le fichier .mkext. On considère que l'extension "AppleVIAATA.kext" se trouve dans votre répertoire personnel.

 

$ mv ~/AppleVIAATA.kext ~/extracted
$ sudo chown -R root:wheel ~/extracted
$ sudo chmod -R 755 ~/extracted
$ kextcache -a i386 -m ~/Extensions.mkext ~/extracted

 

Explication rapide des commandes :

"mv ~/AppleVIAATA.kext ~/extracted" déplace l'extension "AppleVIAATA.kext" dans le dossier "extracted"

"chown -R" change récursivement le propriétaire d'un dossier et de tout son contenu

"root:wheel" définit "root" comme propriétaire et le groupe "wheel" qui est requis par le kernel

"chmod -R" change les droits d'accès d'un dossier et de tout son contenu

"755" Droits d'accès requis par le kernel, à savoir lecture/exécution par "Tout le monde" et écriture par "root"

"kextcache" créer un fichier .mkext

"-a" spécifie le type d'architecture, dans notre cas "i386"

"m" définit le nom du fichier .mkext

"sudo" exécute la commande en tant que "root"

9. Copiez le fichier "Extensions.mkext" nouvellement créé sur votre machine Windows

 

 

Manipulations effectuées sous Windows

 

10. Ouvrez votre ISO avec Transmac, et supprimez "Extensions.mkext" dans le dossier "HFS+ Partition/System/Library"

 

11. Copiez votre fichier "Extensions.mkext" dans le dossier "HFS+ Partition/System/Library"

 

12. Gravez l'ISO :P

 

 

Note importante : Si votre ISO comporte un dossier "HFS+ Partition/System/Library/Extensions/", veuillez le supprimer sous peine qu'il prenne le pas sur le cache d'extensions.

Link to comment
Share on other sites

 Share

×
×
  • Create New...