Comment configurer un noyau Linux basé sur les modules actuellement utilisés?


15

Je suis prêt à construire un noyau minimal avec uniquement les éléments nécessaires à ma machine; J'ai donc commencé par compiler le noyau à partir de zéro, en utilisant la configuration par défaut et en ajoutant des choses que je sais avec certitude (par exemple: carte Ethernet, carte WiFi, ...).

Mais il y a plusieurs autres choses pas si faciles à connaître (par exemple: le temporisateur de surveillance), donc je suis tombé sur AutoKernConf qui détecte censément le matériel de la machine et génère un fichier de configuration du noyau avec les paramètres des périphériques trouvés.

Le problème est qu'il contenait plusieurs paramètres répétés et même certains que je n'ai pas (j'utilise un ordinateur portable Dell et l'une des choses qu'il a "trouvées" était quelque chose de Toshiba).

J'ai donc fini par construire un noyau avec la configuration issue de la make allmodconfigcommande, qui est un noyau avec la plupart des choses compilées sous forme de modules.

En démarrant et en exécutant ce noyau, lsmodje peux voir tous les modules du noyau en cours d'utilisation (ceux vraiment nécessaires) et je voudrais savoir s'il existe un outil ou un moyen pour analyser cette liste et la convertir dans la configuration du noyau correspondante fichier.

Ou comment mapper chacun avec les options appropriées dans le noyau afin que je puisse les définir manuellement.

Merci beaucoup pour votre temps.

Réponses:


19

Si vous utilisez Linux 2.6.32 et supérieur, vous voudrez peut-être vérifier la cible make "localmodconfig". Il fait à peu près ce que vous demandez - il détermine quels modules vous exécutez et génère un .config en vous assurant que ces modules sont construits. La cible "localyesconfig" compilera ces modules statiquement dans le noyau plutôt que de créer des modules.

Plus d'informations disponibles ici: Configuration facile du noyau local .


Merci beaucoup, j'utilisais une variante 2.6.33 pour pouvoir utiliser cette cible.
Carla
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.