Réponses:
À 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.
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 store
périodiquement, ou chaque fois que vous connectez un nouveau matériel.
Ensuite, exécutez sudo /usr/bin/modprobed-db recall
qui chargera tous les modules qui ont été chargés lors de modprobe-db store
son exécution, et maintenant vous le faites make localmodconfig
.