Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

Compiler un module du noyau tout seul

5 réponses
Avatar
nb
Bonjour,

J'ai besoin de compiler, modifier, recompiler, modifier... un module du
noyau.
Il s'agit du module snd_hda_intel.
Une fois compilé j'ai juste besoin de le tester : rmmod puis indmod du
module ".ko" local.
Je n'ai pas besoin d'installer quoi que ce soit dans /lib/modules.

Quel serait le moyen le plus simple de faire ça ?

J'ai déjà fait un apt-get source linux-source, , et j'ai installé les
kernel-headers.
J'ai également copié le config de /boot en .config (kernel
3.11-1-686-pae)
J'ai toutefois l'impression que j'ai sorti un marteau pilon pour écraser
une mouche.

Merci d'avance à quiconque m'aidera

nb

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers debian-user-french-REQUEST@lists.debian.org
En cas de soucis, contactez EN ANGLAIS listmaster@lists.debian.org
Archive: http://lists.debian.org/54b2c08849a7433bf1c4b1f0b8603a28@webmail.dagami.org

5 réponses

Avatar
François Boisson
Le Wed, 30 Oct 2013 17:46:11 +0100
nb a écrit:

Bonjour,

J'ai besoin de compiler, modifier, recompiler, modifier... un module du
noyau.



Il te suffit de te mettre dans le répertoire contenant les sources à compiler
et de taper

make -C /lib/modules/`uname -r`/build M=`pwd`

'en admettant que tu veux compilé sur le noyau existant). Vérifie que les
headers au moins sont là.

François Boisson

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
nb
Le 30-10-2013 18:17, François Boisson a écrit :
Le Wed, 30 Oct 2013 17:46:11 +0100
nb a écrit:

Bonjour,

J'ai besoin de compiler, modifier, recompiler, modifier... un module
du
noyau.



Il te suffit de te mettre dans le répertoire contenant les sources à
compiler
et de taper

make -C /lib/modules/`uname -r`/build M=`pwd



La compilation est parfaitement passée.
Il doit y avoir autre chose à faire car quand je tape:
insmod snd-hda-intel.ko j'obtiens:
Error: could not insert module snd-hda-intel.ko: Unknown symbol in
module

Merci pour le coup de main!

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
nb
Finalement, c'est bon.
En effet, contrairement à la facilité d'un modprobe, il fallait
"insmoder" d'abord tous les modules nécessaires.
Ca fonctionne bien.
Merci beaucoup, c'est une solution qui convient parfaitement, et que je
vais de suite noter dans mes "commandes à retenir".

Le 30-10-2013 18:25, nb a écrit :
Le 30-10-2013 18:17, François Boisson a écrit :
Le Wed, 30 Oct 2013 17:46:11 +0100
nb a écrit:

Bonjour,

J'ai besoin de compiler, modifier, recompiler, modifier... un module
du
noyau.



Il te suffit de te mettre dans le répertoire contenant les sources à
compiler
et de taper

make -C /lib/modules/`uname -r`/build M=`pwd



La compilation est parfaitement passée.
Il doit y avoir autre chose à faire car quand je tape:
insmod snd-hda-intel.ko j'obtiens:
Error: could not insert module snd-hda-intel.ko: Unknown symbol in
module

Merci pour le coup de main!



--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
Fabien R
On 30/10/2013 18:38, nb wrote:
Finalement, c'est bon.
En effet, contrairement à la facilité d'un modprobe, il fallait
"insmoder" d'abord tous les modules nécessaires.


Tu as simplement oublié d'utiliser depmod

-
Fabien

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/
Avatar
nb
Le 31-10-2013 08:39, Fabien R a écrit :
On 30/10/2013 18:38, nb wrote:
Finalement, c'est bon.
En effet, contrairement à la facilité d'un modprobe, il fallait
"insmoder" d'abord tous les modules nécessaires.


Tu as simplement oublié d'utiliser depmod

-
Fabien



Bonjour et merci pour cette remarque.
Sais-tu comment faire un depmod juste pour les modules qui se trouvent
dans mon répertoire de travail.
J'imagine qu'il faudra faire ensuite un:
modprobe -C le_fichier_créé_plus_haut -d mon_repertoire_de_travail
le_module_a_charger_sans_.ko

Merci

--
Lisez la FAQ de la liste avant de poser une question :
http://wiki.debian.org/fr/FrenchLists

Pour vous DESABONNER, envoyez un message avec comme objet "unsubscribe"
vers
En cas de soucis, contactez EN ANGLAIS
Archive: http://lists.debian.org/