¿Qué hace 'hacer localmodconfig'?

11

¿Qué hace make localmodconfigy qué debe configurar para que el hardware externo sea compatible?

redcaddy
fuente
1
Tu pregunta no está clara. ¿Puedes precisarlo?
Mathieu

Respuestas:

14

Desde el kernel README :

"make localmodconfig" Crea una configuración basada en la configuración actual y los módulos cargados (lsmod). Inhabilita cualquier opción de módulo que no sea necesaria para los módulos cargados.

Para crear un localmodconfig para otra máquina, almacene el lsmod de esa máquina en un archivo y páselo como un parámetro LSMOD.

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

               host$ make LSMOD=/tmp/mylsmod localmodconfig

Lo anterior también funciona cuando se realiza una compilación cruzada.

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

Debe asegurarse de que todos los módulos que necesitará estén cargados en el punto que ejecuta make localmodconfig. Una herramienta que puede ayudar a lograr esto es https://github.com/graysky2/modprobed-db .

Primero, inicie un núcleo de distribución predeterminado y ejecútelo /usr/bin/modprobed-db storeperiódicamente, o cada vez que conecte una nueva pieza de hardware.

Luego, ejecute sudo /usr/bin/modprobed-db recalllo que cargará todos los módulos que alguna vez se cargaron cuando modprobe-db storese ejecutó, y ahora lo hace make localmodconfig.

user7610
fuente