Respostas:
"make localmodconfig" Crie uma configuração baseada na configuração atual e nos módulos carregados (lsmod). Desativa qualquer opção de módulo que não seja necessária para os módulos carregados.
Para criar um localmodconfig para outra máquina, armazene o lsmod dessa máquina em um arquivo e passe-o como um parâmetro LSMOD.
target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig
O acima também funciona quando a compilação cruzada.
"make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options.
Você precisa ter certeza de que todos os módulos necessários serão carregados no ponto em que são executados make localmodconfig
. Uma ferramenta que pode ajudar a conseguir isso é https://github.com/graysky2/modprobed-db .
Primeiro, inicialize um kernel de distribuição padrão e execute /usr/bin/modprobed-db store
periodicamente, ou toda vez que conectar um novo pedaço de hardware.
Em seguida, execute o sudo /usr/bin/modprobed-db recall
que irá carregar todos os módulos que já foram carregados quando modprobe-db store
foi executado, e agora você o faz make localmodconfig
.