#1 Le 28/03/2022, à 13:55
- iznobe
[RESOLU ] installation pilote DKMS
Bonjour , j ' aimerais savoir comment mettre un pilote en DKMS afin de ne pas devoir le reinstaller a chaque mise a jour de noyau .
Evidemment celui-ci n ' a pas de preconfiguration DKMS .
il s' agit de ce pilote : https://www.realtek.com/en/directly-dow … 9c44b4ef3e que l' on peut trouver chez realtek : https://www.realtek.com/en/component/zo … s-software
Je me demandais donc si je pouvais " simplement recuperer " les fichiers d ' un autre pilote et les modifier de sorte a correspondre a celui que je desire installer
puis passer ces commandes :
cd chemin/rep/pilote source dkms.conf sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION sudo cp -r * /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
les fichiers auquel je pense seraient ( piqué aussi dans un autre post : https://forum.ubuntu-fr.org/viewtopic.p … 070817&p=4 ) :
dkms-install.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "You must run this with superuser priviliges. Try \"sudo ./dkms-install.sh\"" 2>&1
exit 1
else
echo "About to run dkms install steps..."
fi
DRV_DIR=rtl8188eus
DRV_NAME=8188eu
DRV_VERSION=5.3.9
cp -r ../${DRV_DIR} /usr/src/${DRV_NAME}-${DRV_VERSION}
dkms add -m ${DRV_NAME} -v ${DRV_VERSION}
dkms build -m ${DRV_NAME} -v ${DRV_VERSION}
dkms install -m ${DRV_NAME} -v ${DRV_VERSION}
RESULT=$?
echo "Finished running dkms install steps."
exit $RESULT
dkms-remove.sh
#!/bin/bash
if [[ $EUID -ne 0 ]]; then
echo "You must run this with superuser priviliges. Try \"sudo ./dkms-remove.sh\"" 2>&1
exit 1
else
echo "About to run dkms removal steps..."
fi
DRV_DIR=rtl8188eus
DRV_NAME=8188eu
DRV_VERSION=5.3.9
dkms remove ${DRV_NAME}/${DRV_VERSION} --all
rm -rf /usr/src/${DRV_NAME}-${DRV_VERSION}
RESULT=$?
if [[ "$RESULT" != "0" ]]; then
echo "Error occurred while running dkms remove." 2>&1
else
echo "Finished running dkms removal steps."
fi
exit $RESULT
dkms.conf
PACKAGE_NAME="realtek-rtl8188eus"
PACKAGE_VERSION="5.3.9~20200316"
CLEAN="'make' clean"
BUILT_MODULE_NAME[0]=8188eu
PROCS_NUM=`nproc`
[ $PROCS_NUM -gt 16 ] && PROCS_NUM=16
DEST_MODULE_LOCATION[0]="/updates"
MAKE="'make' -j$PROCS_NUM KVER=${kernelver} KSRC=/lib/modules/${kernelver}/build"
AUTOINSTALL="yes"
REMAKE_INITRD=no
Manquerait il quelque chose apres modifications des numeros de version , nom de package etc , pour que cela fonctionne ?
Dernière modification par iznobe (Le 29/03/2022, à 06:10)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#2 Le 28/03/2022, à 14:22
- NicoApi73
Re : [RESOLU ] installation pilote DKMS
Salut,
Tu n'as pas besoin des scripts Le fichier dkms.conf est suffisant.
Le contenu minimal du dkms.conf serait :
PACKAGE_NAME="rtl8188eu"
PACKAGE_VERSION="1.0"
BUILT_MODULE_NAME[0]="8188eu"
DEST_MODULE_NAME[0]="rtl8188eu"
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
AUTOINSTALL="yes"
Basé sur celui-ci : https://github.com/lwfinger/rtl8723bu/b … /dkms.conf. Tu peux bien sûr changer les noms.
EDIT : modification PACKAGE_NAME, même si je pense que ça n'a aucune importance
Dernière modification par NicoApi73 (Le 28/03/2022, à 14:30)
Hors ligne
#3 Le 28/03/2022, à 14:58
- iznobe
Re : [RESOLU ] installation pilote DKMS
Coucou @Nico et merci pour la reponse .
Ce soir , je tenterai cela apres modification des variables , c ' est un pilote pour carte reseau filaire , pas wifi , donc faut que je change tout de meme un minimum pour que ca corresponde et que ca soit a peu pres propre et surtout pour que je m' y retrouve plus tard
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#4 Le 28/03/2022, à 15:09
- xubu1957
Re : [RESOLU ] installation pilote DKMS
Bonjour,
C'est pour le pilote Ethernet r8125 ? > askubuntu.com/questions/1263363/2-5g-ethernet-linux-driver-r8125-installation-guide
C'est pour actualiser > [TUTO] chipset reseau R8125 2.5GBE realtek non fonctionnel ?
Dernière modification par xubu1957 (Le 28/03/2022, à 15:11)
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#5 Le 28/03/2022, à 15:13
- iznobe
Re : [RESOLU ] installation pilote DKMS
Bonjour @xubu1957 , oui c' est cela , toujours le meme probleme sur la 18.04 , et sur les noyaux inferieurs a 5.11.X .
la prise en charge DKMS sera ameliorée .
Dernière modification par iznobe (Le 28/03/2022, à 15:14)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#6 Le 28/03/2022, à 15:23
- xubu1957
Re : [RESOLU ] installation pilote DKMS
Tu avais vu cette page > aur.archlinux.org/packages/r8125-dkms ?
Conseils pour les nouveaux demandeurs et pas qu'eux
Important : Pensez à passer vos sujets en [Réso|u] lorsque ceux-ci le sont, au début du titre en cliquant sur Modifier sous le premier message, et un bref récapitulatif de la solution à la fin de celui-ci. Merci. Membre de Linux-Azur
En ligne
#7 Le 28/03/2022, à 16:00
- iznobe
Re : [RESOLU ] installation pilote DKMS
Ha non , c ' est la derniere version du pilote de realtek en version dkms
je regarderais ca aussi ce soir , merci pour l' info
Dernière modification par iznobe (Le 28/03/2022, à 16:01)
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#8 Le 28/03/2022, à 17:53
- iznobe
Re : [RESOLU ] installation pilote DKMS
Re , j ' ai finalement trouvé un dkms.conf sur cette page qui semble etre pas mal :
PACKAGE_NAME="realtek-r8125"
PACKAGE_VERSION="9.008.00"
BUILT_MODULE_NAME[0]="r8125"
DEST_MODULE_LOCATION[0]="/updates"
BUILT_MODULE_LOCATION[0]="src"
MAKE="'make' KVER=${kernelver} BSRC=/lib/modules/${kernelver} all"
AUTOINSTALL="yes"
REMAKE_INITRD="yes"
CLEAN="rm src/@PKGNAME@.ko src/*.o || true"
vu les retours :
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ source dkms.conf
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ sudo mkdir /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
[sudo] Mot de passe de iznobe :
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ sudo cp -r * /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ sudo dkms add $PACKAGE_NAME/$PACKAGE_VERSION
Creating symlink /var/lib/dkms/realtek-r8125/9.008.00/source ->
/usr/src/realtek-r8125-9.008.00
DKMS: add completed.
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ sudo dkms autoinstall $PACKAGE_NAME/$PACKAGE_VERSION
Kernel preparation unnecessary for this kernel. Skipping...
Building module:
cleaning build area...
'make' KVER=5.4.0-91-generic BSRC=/lib/modules/5.4.0-91-generic all.....
Signing module:
- /var/lib/dkms/realtek-r8125/9.008.00/5.4.0-91-generic/x86_64/module/r8125.ko
Secure Boot not enabled on this system.
cleaning build area...
DKMS: build completed.
r8125.ko:
Running module version sanity check.
Good news! Module version 9.008.00-NAPI for r8125.ko
exactly matches what is already found in kernel 5.4.0-91-generic.
DKMS will not replace this module.
You may override by specifying --force.
depmod...
Backing up initrd.img-5.4.0-91-generic to /boot/initrd.img-5.4.0-91-generic.old-dkms
Making new initrd.img-5.4.0-91-generic
(If next boot fails, revert to initrd.img-5.4.0-91-generic.old-dkms image)
update-initramfs...........
DKMS: install completed.
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$ dkms status
realtek-r8125, 9.008.00, 5.4.0-91-generic, x86_64: installed (WARNING! Diff between built and installed module!)
iznobe@iznobe-PC:/datas/iznobe/Ressources/reinstall/Base_20.04/r8125-9.008.00$
ca semble bon ?
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#9 Le 28/03/2022, à 18:04
- NicoApi73
Re : [RESOLU ] installation pilote DKMS
Oui, ça a l'air bon. Tu peux passer
dkms status
Hors ligne
#10 Le 28/03/2022, à 18:13
- iznobe
Re : [RESOLU ] installation pilote DKMS
Tu peux passer
dkms status
deja mis tout au bas du bloc de commande precdent
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#11 Le 29/03/2022, à 05:32
- NicoApi73
Re : [RESOLU ] installation pilote DKMS
Bonjour,
Je ne l'avais pas vu. Je te confirme, c'est ok
Hors ligne
#12 Le 29/03/2022, à 05:43
- iznobe
Re : [RESOLU ] installation pilote DKMS
Salut et merci pour ton aide , j' ai editer le tuto avec la gestion DKMS mise en place ici , j ' avoue ne pas trop avoir compris a quoi servent toutes les options du dkms.conf ...
Mais le principal est que cela fonctionne . Merci a vous 2
retour COMPLET et utilisable de commande
MSI Z490A-pro , i7 10700 , 32 GB RAM .
Hors ligne
#13 Le 29/03/2022, à 06:03
- NicoApi73
Re : [RESOLU ] installation pilote DKMS
Pour moi, certaines options que tu as mises ne sont pas nécessaire. Voici le dkms.conf que je propose, qui est commenté :
PACKAGE_NAME="rtl8188eu"
PACKAGE_VERSION="1.0"
#PACKAGE_NAME et PACKAGE_Version servent à localiser les sources pour dkms :
# Quand tu fais "dkms add $PACKAGE_NAME/$PACKAGE_VERSION
# dkms s'attend à trouver les sources, et le fichier dkms.conf à cet endroit : /usr/src/$PACKAGE_NAME-$PACKAGE_VERSION
# et ajoute ce module à la gestion dkms (en statut added)
BUILT_MODULE_NAME[0]="8188eu"
DEST_MODULE_NAME[0]="rtl8188eu"
# le premier est le nom du module issu de la compilation (fichier ko)
# le second est le nom du fichier tel qu'il est copié dans le répertoire (toujours le fichier ko)
DEST_MODULE_LOCATION[0]="/kernel/drivers/net/wireless"
# Ca indique le nom du répertoire dans lequel le fichier ko est copié
AUTOINSTALL="yes"
# AUTOINSTALL=
# If this directive is set to yes then the service /etc/rc.d/init.d/dkms_autoinstaller will automatically try to install this module on any kernel you boot into. See the section on dkms_autoinstaller for more information.
BUILT_MODULE_LOCATION n'est pas nécessaire si tu ne changes pas les informations par défaut pour la compilation. Ca indique où se trouve le ko après compilation
MAKE c'est si tu as besoin de passer des paramètres particuliers à make. Ici, en fait, ce n'est pas le cas.
REMAKE_INITRD est par défaut à "no". Il sert à mettre à jour initrd pour des modules qui le nécessite. Ce n'est quasiment jamais nécessaire.
CLEAN permet de nettoyer de manière spécifique. Par défaut, make clean est utilisé, ce qui est quasiment toujours suffisant
EDIT : correction sur BUILT_MODULE_NAME et DEST_MODULE_NAME
Source : https://linux.die.net/man/8/dkms
Dernière modification par NicoApi73 (Le 29/03/2022, à 06:07)
Hors ligne