Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 :

NicoApi73 a écrit :
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 smile 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 smile

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 roll


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 smile

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

NicoApi73 a écrit :

Tu peux passer

dkms status

deja mis tout au bas du bloc de commande precdent wink


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 wink


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 smile

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