Risposte:
Dal kernel README :
"make localmodconfig" Crea una configurazione basata sulla configurazione corrente e sui moduli caricati (lsmod). Disabilita qualsiasi opzione di modulo non necessaria per i moduli caricati.
Per creare un localmodconfig per un'altra macchina, memorizzare lsmod di quella macchina in un file e passarlo come parametro LSMOD.
target$ lsmod > /tmp/mylsmod target$ scp /tmp/mylsmod host:/tmp host$ make LSMOD=/tmp/mylsmod localmodconfig
Quanto sopra funziona anche durante la compilazione incrociata.
"make localyesconfig" Similar to localmodconfig, except it will convert all module options to built in (=y) options.
Devi assicurarti che tutti i moduli di cui avrai bisogno siano caricati nel punto in cui corri make localmodconfig
. Uno strumento che può aiutare a raggiungere questo obiettivo è https://github.com/graysky2/modprobed-db .
Innanzitutto, avvia un kernel di distribuzione predefinito ed eseguilo /usr/bin/modprobed-db store
periodicamente o ogni volta che colleghi un nuovo componente hardware.
Quindi, esegui sudo /usr/bin/modprobed-db recall
che caricherà tutti i moduli che sono stati caricati quando è modprobe-db store
stato eseguito, e ora lo fai make localmodconfig
.