Fedora-Fr - Communauté francophone Fedora - Linux

Communauté francophone des utilisateurs de la distribution Linux Fedora.

  

Dernière news : Venez essayer Fedora 29 en version finale

#1 14/05/2018 18:58:56

rapy73
Membre
Inscription : 18/07/2011
Messages : 303

Dynamic Kernel Module Support (System)

Bonjour

J'ai un driver fraichement installé pour mon noyau 4.16.7 sous fedora 28
Ce driver à été compilé et installé par un make && make install
Il fonctionne.

Mais dès que je vais changer de noyau il faudra que je le recompile
Un utilisateur de se site m'a conseillé de me pencher sur :
Dynamic Kernel Module Support (System), officiellement abrégé DKMS, est un framework utilisé pour la création de modules du noyau Linux, dont les sources ne résident pas dans celles du noyau. (source Wiki)

Après avoir étudier l'article suivant :
https://websetnet.net/fr/build-kernel-m … kms-linux/

Je me pose la question suivante :
A la construction du fichier DMKS.CONF, il faut spécifier la "version" du fichier, c'est une donnée obligatoire, mais je n'ai pas de numéro de version pour ce driver
J'ai les fichiers suivants :

Q11K_Driver-master/99-q11k_device.conf
Q11K_Driver-master/compat.h
Q11K_Driver-master/LICENSE
Q11K_Driver-master/Makefile
Q11K_Driver-master/q11k_device.c
Q11K_Driver-master/README.md
Q11K_Driver-master/uninstall.bash

est-ce qu'avec cela je peux construire un fichier dmks.conf ?
est-ce que l'utilisation de DMKS est possible avec cette configuration de fichier ?

merci de vos avis

Autre question :
Lors de l'upgrade du noyau, afin d'éviter la disparition d'une version du noyau (précédente ou n-2), il y a t'il une manip dans /etc/dnf/dnf.conf  qui éviterait la disparition de cette version du noyau, sans empêcher l’ajout par le système des nouvelles versions ?

merci

Dernière modification par rapy73 (14/05/2018 19:00:06)

Hors ligne

#2 15/05/2018 00:23:06

Heldwin
Charlie
Inscription : 07/10/2008
Messages : 4 084

Re : Dynamic Kernel Module Support (System)

Bonjour,

La version, tu peux mettre ce que tu veux, il faut juste que ça corresponde partout.

Par exemple, en adaptant un peu les infos fournies sur la page de david revoy (d'ailleurs ses vidéos/tutos sont sympa, je connaissais pas), pour ma version de kernel, où j'ai nommé le module q11k_device et mis une version 1.0, dkms me crée un fichier:
/var/lib/dkms/q11k_device/1.0/4.16.8-300.fc28.x86_64/x86_64/module/q11k_device.ko.xz

$ dkms status
q11k_device, 1.0, 4.16.8-300.fc28.x86_64, x86_64: installed

Et après un modprobe q11k_device, j'ai (mais pas la tablette :)):

$ lsmod | grep q11k
q11k_device            16384  0

Concernant le maintien des versions de kernel, par défaut, dnf garde 3 versions de kernel.

Mais garder une version spécifique, dans les 3 par défaut, je sais pas si c'est possible sans exclure complètement les mises à jour kernel.
Je ne crois pas que http://dnf-plugins-core.readthedocs.io/ … nlock.html puisse le faire non plus.

EDIT:
J'ai jamais eu à faire ça faut dire, mais en regardant là: https://superuser.com/questions/919950/ … -fedora-21 ,
peut-être en ajoutant des exclude de cette version pour les paquets kernel/kernel-core/kernel-modules/kernel-devel ? à essayer, mais perso je suis pas tenté à le faire :)

Dernière modification par Heldwin (15/05/2018 01:06:14)


"The only way to achieve the impossible is to believe it’s possible"

Hors ligne

#3 15/05/2018 09:14:56

rapy73
Membre
Inscription : 18/07/2011
Messages : 303

Re : Dynamic Kernel Module Support (System)

merci Charlie, dès que je peux je regarde cela.
Ce serait l'idéal que la manip fonctionne avec mon driver.
Bonne journée

Hors ligne

#4 15/05/2018 23:24:37

Heldwin
Charlie
Inscription : 07/10/2008
Messages : 4 084

Re : Dynamic Kernel Module Support (System)

Bah ça devrait fonctionner puisque c'est en utilisant les sources de ce driver que j'ai donné le résultat.

Après, j'ai pas de tablette pour tester, mais techniquement, si il compile, que ce soit par dkms ou manuellement, il ne devrait pas y avoir de différence.

Dernière modification par Heldwin (15/05/2018 23:25:30)


"The only way to achieve the impossible is to believe it’s possible"

Hors ligne

Pied de page des forums