web-dev-qa-db-fra.com

Fournir un pilote sur un support amovible lors de l'installation?

Lors de l'installation, si le programme d'installation ne parvient pas à détecter les disques, il vous présentera une liste de tous les pilotes disponibles à sélectionner ou vous pouvez n'en sélectionner aucun. Une fois que vous sélectionnez cette option, vous disposez de plusieurs options. L'un d'eux consiste à analyser un support amovible pour rechercher un pilote.

Est-ce que quelqu'un sait ce qu'il cherche? J'ai simplement essayé de placer le fichier .ko approprié sur une disquette dans/ainsi que dans /lib/modules/<kernel version>/kernel/extras/ et à quelques autres endroits, mais à la fin, je dois monter manuellement le support amovible et charger le module avec insmod. .

5
3dinfluence

Si vous utilisez le programme d’installation du CD de bureau, vous pouvez charger d’autres pilotes par programme en suivant les instructions ici .

Si vous utilisez un autre programme d’installation de CD, vous pouvez le faire en créant un disque d’injection de pilote. Commencez par créer un disque USB portant l’étiquette OEMDRV, puis placez-y un paquet Debian contenant votre module de noyau. Enfin, préconfigurez driver-injection-disk/load sur true et lancez l’installation.

La référence définitive pour ce format est le code hw-detect, bzr branche lp: hw-detect , plus précisément pilote -injection-disk.sh

Sinon, si vous voulez une solution rapide et compliquée et en supposant qu'il s'agisse d'un pilote de disque, placez le module du noyau dans l'un des répertoires suivants:

  • / lib/modules/*/kernel/drivers/ide
  • / lib/modules/*/kernel/drivers/scsi
  • / lib/modules/*/kernel/drivers/block
5
Evan

En plus de la réponse d'Evan concernant le programme d'installation alternatif, ce disque de pilotes doit contenir les fichiers *.udeb pour que le programme d'installation puisse les reconnaître. Ces paquets peuvent être trouvés sur paquets Ubuntu: linux source .

Si vous avez un fichier *.ko, copiez-le sur une clé USB.

Le pilote JMicron Ethernet jme.ko m'a échappé et j'ai trouvé ce module dans le package kernel-image-2.6.38-8-generic. Ce paquet peut être extrait en utilisant dpkg-deb -x [name-of-deb-file].deb target_extraction_directory.

Dans l’installateur, appuyez sur Ctrl + Alt + F2 suivi par Enter ouvrir un shell. Les clés USB ne se montent pas elles-mêmes. Après avoir localisé le disque, montez-le:

mount /dev/sdb1 /mnt

Copiez le fichier dans le répertoire du noyau:

cp /mnt/jme.ko /lib/modules/$(uname -r)/kernel/drivers/net/

Mettez à jour les modules du noyau, démontez la clé USB et chargez le module du noyau (et ses éventuelles dépendances):

depmod -a
umount /mnt
modprobe jme

Si tout se passe bien, vous ne devriez recevoir aucun message et vous pouvez revenir au menu installateur en appuyant sur Ctrl + Alt + F1.

Important: les versions du noyau du programme d'installation et du module doivent correspondre. Mon autre CD ne contenait pas le pilote Ethernet JMicron (jme.ko). Je ne pouvais pas le trouver dans les fichiers *-modules-*, mais il existait déjà dans le package linux-image-*. Pour plus de facilité, j'ai copié ce module à partir d'un autre ordinateur, en oubliant que Maverick était installé dessus et non Natty. Je continuais à recevoir le message ERROR: File not found et après un certain temps, j'ai réalisé que le module venait de Maverick avec la version 2.6.35-28 du noyau, mais Natty fonctionnait sous 2.6.38-8.

1
Lekensteyn