Que fait «faire localmodconfig»?

13

Que fait make localmodconfiget que devez-vous définir pour que le matériel externe soit pris en charge?

Redcaddy
la source
1
Votre question n'est pas claire. Pouvez-vous le préciser?
Mathieu

Réponses:

14

À partir du fichier README du noyau :

"make localmodconfig" Créez une configuration basée sur la configuration actuelle et les modules chargés (lsmod). Désactive toute option de module qui n'est pas nécessaire pour les modules chargés.

Pour créer un localmodconfig pour une autre machine, stockez le lsmod de cette machine dans un fichier et transmettez-le en tant que paramètre LSMOD.

               target$ lsmod > /tmp/mylsmod
               target$ scp /tmp/mylsmod host:/tmp

               host$ make LSMOD=/tmp/mylsmod localmodconfig

Ce qui précède fonctionne également lors de la compilation croisée.

 "make localyesconfig" Similar to localmodconfig, except it will convert
                       all module options to built in (=y) options.
jasonwryan
la source
1

Vous devez vous assurer que tous les modules dont vous aurez besoin sont chargés au moment où vous exécutez make localmodconfig. Https://github.com/graysky2/modprobed-db est un outil qui peut aider à atteindre cet objectif .

Tout d'abord, démarrez un noyau de distribution par défaut et exécutez /usr/bin/modprobed-db storepériodiquement, ou chaque fois que vous connectez un nouveau matériel.

Ensuite, exécutez sudo /usr/bin/modprobed-db recallqui chargera tous les modules qui ont été chargés lors de modprobe-db storeson exécution, et maintenant vous le faites make localmodconfig.

user7610
la source