Lsmod et configuration d'un noyau

Bonjour,

pour compiler un nouveau noyau, j’ai imaginé construire la configuration à partir des modules chargés,
dont la liste est fournit par la commande lsmod.

Mon petit soucis est de pouvoir retrouver les options du fichier .config ou les entrées de menuconfig
correspondant à ces modules.

Merci de vos lumières.

Salut,

Et, quels seraient donc ces modules ?

Quel serait le but du jeu, avec ces derniers ?

À coup de [mono]grep “MAJUSCULES”[/mono] ?

Tu peux regarder du côté de [mono]make localmodconfig[/mono] pour créer un .config basé sur la configuration actuelle et les modules chargés. Cf. le fichier README à la racine des sources du noyau pour plus de détails.

Ok impécable :slightly_smiling:

$ lsmod Module Size Used by e1000e 120822 0 ... $ grep -in e1000e /boot/config-3.2.0-4-amd64 2047:CONFIG_E1000E=m

Je peux ainsi être certain que j’obtient une configuration qui ne fournira un noyau qui fonctionne :mrgreen:

Maintenant, dans le but d’obtenir un plus petit noyau et finalement que les modules nécessaires,
comment je peux viré ce qui n’est pas utile ?
Es ce qu’il suffit de définir dans ma configuration que les options obtenues à partir de lsmod.
Es ce qu’il serais préférable que je me base sur la configuration /usr/src/linux-source-3.2/arch/x86/configs/x86_64_defconfig
fournie par les sources du noyau, à laquelle j’ajouterais les options obtenues à partir de lsmod ?

@PascalHambourg

en utilisant la commande make localmodconfig, j’obtient, en autre :

module r8169 did not have configs CONFIG_R8169 CONFIG_R8169

C’est grave docteur :think: ?

Ok, j’ai recompilé un nouveau noyau, cette solution semble pas mal du tout.

Merci beaucoup. :023