Red Hat Training
A Red Hat training course is available for Red Hat Enterprise Linux
26.7. Installation de modules à partir d'un disque de mise à jour de pilote
Les modules de pilotes de matériel sont parfois fournis sous la forme d'un disque de mise à jour de pilote (DUD). Le disque de mise à jour du pilote, ou bien une image ISO, sont normalement utilisés au moment de l'installation pour charger et installer les modules dont le matériel utilisé a besoin, et ce processus est décrit dans le guide Red Hat Enterprise Linux 7 Installation Guide. Cependant, si on a besoin de nouveaux modules après l'installation, utiliser la procédure suivante. Si vous avez déjà des fichiers RPM, procédez directement à l'étape
5
.
Procédure 26.2. Installation de nouveaux modules à partir d'un disque de mise à jour de pilote
Suivre cette procédure de post installation pour installer des nouveaux modules de pilotes à partir d'un disque de mise à jour de pilote (DUD).
- Installer le disque de mise à jour de pilote.
- Créer un point de montage et monter le DUD. Ainsi, en tant qu'utilisateur
root
:~]#
mkdir /run/OEMDRV
~]#mount -r -t iso9660 /dev/sr0 /run/OEMDRV
- Afficher les contenus de DUD. Exemple :
~]#
ls /run/OEMDRV/
rhdd3 rpms src - Rendez vous dans le répertoire qui correspond à l'architecture de votre système, qui se trouve dans
rpms/
, et listez-en le contenu. Exemple :~]#
Dans la sortie ci-dessus, la version du package estcd /run/OEMDRV/rpms/x86_64/
~]#ls
kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm repodata1.710.51
et la version est3.el7_0
. - Installer les fichiers RPM simultanément. Exemple :
~]#
yum install kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm
Loaded plugins: product-id, subscription-manager This system is not registered to Red Hat Subscription Management. You can use subscription-manager to register. Examining kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm: kmod-bnx2x-1.710.51-3.el7_0.x86_64 Marking kmod-bnx2x-1.710.51-3.el7_0.x86_64.rpm to be installed Examining kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm: kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64 Marking kmod-bnx2x-firmware-1.710.51-3.el7_0.x86_64.rpm to be installed Resolving Dependencies --> Running transaction check ---> Package kmod-bnx2x.x86_64 0:1.710.51-3.el7_0 will be installed ---> Package kmod-bnx2x-firmware.x86_64 0:1.710.51-3.el7_0 will be installed --> Finished Dependency Resolution Dependencies Resolved =============================================================================== Package Arch Version Repository =============================================================================== Installing: kmod-bnx2x x86_64 1.710.51-3.el7_0 /kmod-bnx2x-1.710.51-3.el7_0.x8 kmod-bnx2x-firmware x86_64 1.710.51-3.el7_0 /kmod-bnx2x-firmware-1.710.51-3 Transaction Summary =============================================================================== Install 2 Packages Total size: 1.6 M Installed size: 1.6 M Is this ok [y/d/N]: - Saisir la commande suivante pour que
depmod
puisse interroger tous les modules et mettre à jour la liste des dépendances :~]#
depmod -a
- Faire une copie de sauvegarde du système de fichiers RAM initial, en saisissant la commande suivante :
~]#
cp /boot/initramfs-$(uname -r).img /boot/initramfs-$(uname -r).img.$(date +%m-%d-%H%M%S).bak
- Construire à nouveau le système de fichiers RAM initial :
~]#
dracut -f -v
- Pour faire la liste de contenu du fichier sur une image de système de fichiers RAM initial créé par dracut, saisir la commande suivante :
~]#
La sortie de commande est très longue, filtrer par la barre verticale cette sortie aveclsinitrd /boot/initramfs-3.10.0-229.el7.x86_64.img
less
ougrep
pour trouver le module que vous êtes en train de mettre à jour. Exemple :~#
lsinitrd /boot/initramfs-3.10.0-229.el7.x86_64.img | grep bnx
drwxr-xr-x 2 root root 0 Jun 9 11:25 usr/lib/firmware/bnx2x -rw-r--r-- 1 root root 164392 Nov 25 2014 usr/lib/firmware/bnx2x/bnx2x-e1-7.10.51.0.fw -rw-r--r-- 1 root root 173016 Nov 25 2014 usr/lib/firmware/bnx2x/bnx2x-e1h-7.10.51.0.fw -rw-r--r-- 1 root root 321456 Nov 25 2014 usr/lib/firmware/bnx2x/bnx2x-e2-7.10.51.0.fw drwxr-xr-x 2 root root 0 Jun 9 11:25 usr/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x -rw-r--r-- 1 root root 1034553 Jan 29 19:11 usr/lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko - Le système doit être redémarré pour que les changements entrent en vigueur.
Si nécessaire, pour afficher le pilote in-kernel en cours, utiliser la commade
modinfo driver_name
comme suit :
~]# modinfo bnx2x
filename: /lib/modules/3.10.0-229.el7.x86_64/kernel/drivers/net/ethernet/broadcom/bnx2x/bnx2x.ko
firmware: bnx2x/bnx2x-e2-7.10.51.0.fw
firmware: bnx2x/bnx2x-e1h-7.10.51.0.fw
firmware: bnx2x/bnx2x-e1-7.10.51.0.fw
version: 1.710.51-0
license: GPL
description: Broadcom NetXtreme II BCM57710/57711/57711E/57712/57712_MF/57800/57800_MF/57810/57810_MF/57840/57840_MF Driver
author: Eliezer Tamir
rhelversion: 7.1