O que 'make localmodconfig' faz?

11

O que make localmodconfigfaz e o que você deve definir para que o hardware externo seja suportado?

redcaddy
fonte
1
Sua pergunta não está clara. Você pode precisar?
Mathieu

Respostas:

14

No README do kernel :

"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.
jasonwryan
fonte
1

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 storeperiodicamente, ou toda vez que conectar um novo pedaço de hardware.

Em seguida, execute o sudo /usr/bin/modprobed-db recallque irá carregar todos os módulos que já foram carregados quando modprobe-db storefoi executado, e agora você o faz make localmodconfig.

user7610
fonte